如何支持所有android屏幕尺寸?

问题描述:

我正在开发一个使用Eclipse的应用程序。我试图获得几乎所有的Android屏幕尺寸一样大。我在google和youtube上搜索了很多,我发现和理解的唯一方法是选择制作一个新的布局限定符,它们是Small,Medium,Large和xlarge。我面临的问题是正常的类别,当我从galaxy nexus到nexus 4选择预览时,按钮的位置发生变化。它们的高度和宽度单位是DP。 Galaxy Nexus和Nexus 4属于我认为的正常范畴。是否有任何手动方式来开发指定的手机屏幕尺寸并将其添加到布局?我不在乎它有多困难我已经准备好将所有Android屏幕大小添加到列表中。如何支持所有android屏幕尺寸?

在此先感谢。

+0

为什么不在代码中确定设备的屏幕大小后以编程方式创建布局? – dsharew 2014-12-04 14:55:23

+0

尝试使用'LinearLayout'而不是'RelativeLayout'。检查这两个链接。 [Link-1](http://android-developers.blogspot.com.tr/2009/02/android-layout-tricks-1.html),[Link-2](http://*.com/questions/4905370 /什么,是最分歧-间的LinearLayout,RelativeLayout的-和absolutelayou) – 2014-12-04 14:56:28

ANDROID支持多屏幕 对于支持多屏幕,您需要为不同屏幕尺寸创建不同的布局。支持您需要创建以下布局的所有屏幕并将它们放入每个文件夹。这是您需要创建的不同文件夹结构。

低密度小屏幕QVGA 240×320(120DPI):

布局小LDPI(240×320)

布局小土地LDPI(320×240) 低密度标准屏幕WVGA400 240× 400(X432)(120DPI):

布局LDPI(240×400)

布局土地LDPI(400×240) 中密度标准屏幕HVGA 320×480(160dpi):

布局MDPI(320×480)

布局土地MDPI(480×320) 介质密度大屏幕HVGA 320×480(160dpi):

布局大MDPI(320× 480)

布局大陆MDPI(480×320) 平板(240 DPI):

布局sw600dp为片剂7寸

布局sw720dp为TABL等10寸

布局大(600×1024)

布局大的土地(1024×600)

高密度标准屏幕WVGA800为480x800(x854)(240 dpi)的:

布局HDPI(480×800)

布局土地HDPI(800×480)

Xoom的(中密度大,但1280x800的RES)(160 DPI):

布局XLARGE(800×1280)

布局XLARGE陆(1280×800) 此外你应该添加在下面的行。清单文件:

<supports-screens         

    android:smallScreens="true"     

    android:normalScreens="true"   

    android:largeScreens="true"   

    android:xlargeScreens="true"    

    android:anyDensity="true" /> 

它的所有你需要做的。现在,您的应用将在所有设备上顺利运行。