我的应用程序有问题。我使用图像按钮创建了标签栏,当我在 480*800 hdpi 设备中运行应用程序时,标签栏图像在 240*320 设备中运行时显示完美,图像按钮中的图像不是显示正确。我已经创建了可绘制文件夹并添加了图像
drawable
drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi
我的应用程序有问题。我使用图像按钮创建了标签栏,当我在 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 开发者指南。
总而言之,您必须在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
或者
是否有所有基于 Android 的手机和平板电脑的屏幕分辨率列表?
以上也希望对你充分利用。