我正在使用Eclipse开发一个应用程序。我试图获得几乎所有Android屏幕尺寸。我在google和youtube上搜索了很多,我发现和理解的唯一方法是选择制作新的布局限定符,包括Small,Medium,Large和xlarge。我面临的问题是普通类别,当我选择从galaxy nexus到nexus 4的预览时,按钮的位置会发生变化。它们的高度和宽度单位是DP。 Galaxy Nexus和Nexus 4属于我认为的正常类别。是否有任何手动方式来开发指定的手机屏幕尺寸并将其添加到布局?我不在乎它有多难我准备将所有Android屏幕尺寸添加到列表中。
提前致谢。
答案 0 :(得分:1)
ANDROID支持多个屏幕 要支持多屏幕,您需要为diff屏幕大小创建不同的布局。支持创建以下布局所需的所有屏幕,并将它们放在每个文件夹中。以下是您需要创建的不同文件夹结构。
低密度小屏幕QVGA 240×320(120dpi):
layout-small-ldpi(240x320)
layout-small-land-ldpi(320x240) 低密度普通屏幕WVGA400 240×400(x432)(120dpi):
layout-ldpi(240 x 400)
layout-land-ldpi(400 x 240) 中密度普通屏幕HVGA 320×480(160dpi):
layout-mdpi(320 x 480)
layout-land-mdpi(480 x 320) 中密度大屏幕HVGA 320×480(160dpi):
layout-large-mdpi(320 x 480)
layout-large-land-mdpi(480 x 320) 平板电脑(240 dpi):
平板电脑7inch的layout-sw600dp
用于平板电脑10英寸的layout-sw720dp
或
layout-large(600 x 1024)
layout-large-land(1024 x 600)
高密度普通屏幕WVGA800 480x800(x854)(240 dpi):
layout-hdpi(480 x 800)
layout-land-hdpi(800 x 480)
Xoom(中密度大但1280x800 res)(160 dpi):
layout-xlarge(800 x 1280)
layout-xlarge-land(1280 x 800) 您还应该在.manifest文件中添加以下行:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
你所需要做的一切。现在,您的应用将在所有设备上顺利运行。