如何解决屏幕分辨率问题?
我希望我的应用程序在任何安卓设备上运行,并且它的布局不应该改变,
我阅读了支持多屏幕的android博客,但没有得到足够的想法。
我创建了不同的布局文件夹,例如 layout-small、layout-normal、layout-large、layout-xlarge,并为所有文件夹创建了不同的 XML 文件。
但是当我在平板电脑上运行时,它需要默认正常大小的 XML 文件,我不知道为什么?
请帮我解决它,在此先感谢并等待回复
如何解决屏幕分辨率问题?
我希望我的应用程序在任何安卓设备上运行,并且它的布局不应该改变,
我阅读了支持多屏幕的android博客,但没有得到足够的想法。
我创建了不同的布局文件夹,例如 layout-small、layout-normal、layout-large、layout-xlarge,并为所有文件夹创建了不同的 XML 文件。
但是当我在平板电脑上运行时,它需要默认正常大小的 XML 文件,我不知道为什么?
请帮我解决它,在此先感谢并等待回复
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
将此添加到您的应用清单文件中。
使用以下限定符创建布局和可绘制对象
layout-sw600dp drawable-sw600dp
这意味着至少 600dp 或更高的平板电脑屏幕可以使用此布局和可绘制。
因此,对于屏幕尺寸的标准配置限定符,您可以创建以下配置:
1)layout-sw480dp drawable-sw480dp
2)layout-sw600dp drawable-sw600dp
3)layout-sw720dp drawable-sw720dp
检查http://android-developers.blogspot.in/2011_07_01_archive.html
遵循指南只会帮助您处理大多数情况下的问题,但绝不会帮助您处理所有情况。检查以下列表,这是 Google 的 AOSP 主屏幕源代码。即使这样也不能保证它适用于所有设备。所以你的还远远不够。
drawable
drawable-hdpi
drawable-land-hdpi
drawable-land-mdpi
drawable-land-xhdpi
drawable-mdpi
drawable-nodpi
drawable-sw600dp-hdpi
drawable-sw600dp-land-hdpi
drawable-sw600dp-land-mdpi
drawable-sw600dp-mdpi
drawable-sw600dp-nodpi
drawable-sw600dp-xhdpi
drawable-sw720dp-hdpi
drawable-sw720dp-land-hdpi
drawable-sw720dp-land-mdpi
drawable-sw720dp-mdpi
drawable-sw720dp-nodpi
drawable-sw720dp-xhdpi
drawable-xhdpi
layout
layout-land
layout-port
layout-sw600dp-port
layout-sw720dp
layout-sw720dp-port