学向勤中得,萤窗万卷书。这篇文章主要讲述android中的屏幕兼容性问题相关的知识,希望能为你提供帮助。
我有关于我的应用程序的问题。我使用图像按钮创建了标签栏,当我在480 * 800 hdpi设备中运行应用程序时,当我在240 * 320设备中运行时,标签栏图像显示完美,图像中的图像按钮不是正确显示。我创建了可绘制文件夹并添加了图像
drawable
drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi
答案尝试以下布局方案。我在http://jamil.fluidsoul.net/2011/03/06/creating-android-applications-for-multiple-screen-sizes找到了。
Low density Small screens QVGA 240x320 (120dpi):layout-small-ldpi (240x320)
layout-small-land-ldpi (320x240)Low density Normal screens WVGA400 240x400 (x432) (120dpi):layout-ldpi(240 x 400 )
layout-land-ldpi(400 x 240 )Medium density Normal screens HVGA 320x480 (160dpi):layout-mdpi (320 x 480 )
layout-land-mdpi (480 x 320 )Medium density Large screens HVGA 320x480 (160dpi):layout-large-mdpi (320 x 480 )
layout-large-land-mdpi (480 x 320)Galaxy Tab ( 240 dpi ):layout-large(600 x 1024)
layout-large-land(1024 x 600)High density Normal screens WVGA800 480x800 (x854) (240 dpi):layout-hdpi (480 x 800)
layout-land-hdpi (800 x 480)Xoom (medium density large but 1280x800 res) (160 dpi):layout-xlarge (800 x 1280)
layout-xlarge-land (1280 x 800)
如果图形布局中的结果显示与所有其他结果最佳匹配,您也将在原始设备中获得相同的输出。
另一答案【android中的屏幕兼容性问题】有关详细信息,请参阅Android Developer Guide。
总而言之,您必须在
androidManifest.xml
中声明每个支持的屏幕尺寸。例如,您必须包含以下内容:<
supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:xlargeScreens=["true" | "false"]
android:anyDensity=["true" | "false"]
android:requiresSmallestWidthDp="integer"
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"/>
要支持240 * 320,您必须执行以下操作:
1:在
AndroidManifest.xml
,包括<
supports-screens android:smallScreens="true" />
2:创建不同的
layout-small
文件夹:res/layout/layout-small/
3:创建
drawable-ldpi
文件夹(你已经做过):res/drawable-ldpi/
另一答案你必须先阅读下面的文件: -http://developer.android.com/guide/practices/screens_support.html
要么
Is there a list of screen resolutions for all Android based phones and tablets?
以上也希望充分利用你。
推荐阅读
- 如何在Android中自定义相机布局()
- 在android加载布局时出现了一些错误,但在运行时没有效果
- Android(我应用中所有Spinners的全局风格)
- 将Visual Studio 2012附加到在Android移动设备上运行的Unity游戏中,以进行调试
- 在android studio中build.gradle中使用flavor维度
- 如何调试Google Apps脚本(又名Logger.log登录到哪里())
- 如何解决TCPDF错误(一些数据已经输出,无法发送PDF文件)
- 如何在Windows中配置NetBeans以将LESS文件自动编译为CSS
- 如何在Xampp Server中启用gzip压缩