如何解决Android屏幕尺寸适应不同移动设备的问题?

发布于 2024-12-29 19:05:12 字数 100 浏览 2 评论 0原文

我正在小屏幕手机上测试 Android 应用程序。如果我像其他横向手机一样使用三星平板电脑来测试我的 Android 应用程序,内容会稍微移动。 Android中如何解决屏幕分辨率问题?

I am testing the Android application in a small screen mobile. If I use Samsung tablets like other landscape mobile to test my android application the contents are moved slightly. How do I solve the screen resolution in Android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

卷耳 2025-01-05 19:05:12

在manifest.xml中使用它

 <supports-screens 
    android:resizeable="true" 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:anyDensity="true"/>

use this in manifest.xml

 <supports-screens 
    android:resizeable="true" 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:anyDensity="true"/>
╰沐子 2025-01-05 19:05:12

您可以根据屏幕尺寸(四种不同的屏幕尺寸)创建多个布局将它们放在 res 下的不同文件夹中,如下

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

所示您还需要在 menifest 文件中添加以下行

<supports-screens 
   android:resizeable="true" 
   android:smallScreens="false" 
   android:normalScreens="true" 
   android:largeScreens="true" 
   android:anyDensity="true"/>

有关更多信息 检查此链接

you can create multiple layouts as per screen size (four different screen size) & put them in different folders under res like below

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

Also you need to add below lines in menifest file

<supports-screens 
   android:resizeable="true" 
   android:smallScreens="false" 
   android:normalScreens="true" 
   android:largeScreens="true" 
   android:anyDensity="true"/>

For more information check this link

秋千易 2025-01-05 19:05:12

尽量不要用 px 来硬编码。尝试使用 fill_parent wrap_content。在非常必要的情况下,为您的布局创建单独的文件夹,如布局、布局土地、布局小、布局小土地、布局大等。将布局放置在这些文件夹中并更改布局设置。其余的将由 Android 操作系统负责。

Try not to hardcode things in terms of px. Try using fill_parent wrap_content. Under very necessary circumstances,create separate folders for your layout as in layout,layout-land,layout-small,layout-small-land,layout-large etc. Place your layout in these folders and change your layout settings. Rest will be taken care by Android OS.

梦一生花开无言 2025-01-05 19:05:12

我认为你应该使用java代码获取屏幕分辨率,然后使用给定的分辨率在activity的oncreate()方法中动态设置小部件大小。

I think you shuold get the screen resoloution in using java code and then set the widgets size by dynamically in oncreate() method of activity by using the given resolution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文