【发布时间】:2012-01-27 05:01:10
【问题描述】:
我正在小屏幕手机上测试 Android 应用程序。如果我像其他横向移动设备一样使用三星平板电脑来测试我的 android 应用程序,内容会稍微移动。如何解决 Android 中的屏幕分辨率?
【问题讨论】:
标签: android widget screen device
我正在小屏幕手机上测试 Android 应用程序。如果我像其他横向移动设备一样使用三星平板电脑来测试我的 android 应用程序,内容会稍微移动。如何解决 Android 中的屏幕分辨率?
【问题讨论】:
标签: android widget screen device
我认为你最好在开发者的网站上查看它,那里有所有信息。这里是Supporting Multiple Screens In Android
【讨论】:
在 manifest.xml 中使用它
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"/>
【讨论】:
您可以根据屏幕尺寸(四种不同的屏幕尺寸)创建多个布局并将它们放在 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
您还需要在清单文件中添加以下行
<supports-screens
android:resizeable="true"
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"/>
欲了解更多信息check this link
【讨论】:
尽量不要用 px 对事物进行硬编码。尝试使用 fill_parent wrap_content。在非常必要的情况下,为您的布局创建单独的文件夹,如 layout、layout-land、layout-small、layout-small-land、layout-large 等。将您的布局放在这些文件夹中并更改布局设置。其余的将由 Android 操作系统负责。
【讨论】:
我认为您应该使用 java 代码获得屏幕分辨率,然后使用给定的分辨率在activity 的oncreate() 方法中动态设置小部件大小。
【讨论】: