2014-09-10 51 views
-2

我面临布局问题,以支持xhdpi和xxhdpi设备。据我所知,android不支持layout-xxlarge或layout-xxhdpi。 Android使用layout-xlarge来支持xhdpi和xxhdpi。出于这个原因,我面临着问题。基本上问题有两种。一个是最高利润率问题。有没有办法设置xhdpi和xxhdpi设备的顶部边距。我无法使用LayoutParams或ViewGroup.MarginLayoutParams。原因是我使用LinearLayout来定义儿童LinearLayout的weightSum。在孩子们的LinearLayout里面,我使用RelativeLayout来进行布局。如何支持xhdpi和xxhdpi设备的布局?

+1

你关于这个主题阅读官方文档http://developer.android.com/guide/practices/screens_support.html报价:从Android 3.2(API等级13)“开始,上面的尺寸组别[关于小型,正常,大型和大型]被弃用,您应该使用sw dp配置限定符来定义布局资源所需的最小可用宽度。“ – 2Dee 2014-09-10 15:12:05

+0

是的我已阅读官方文档。现在,我在检查设备密度后以编程方式使用两种不同的布局。这是一种不同的解决方案,但无论它用于我的服务 – 2014-09-11 16:42:13

回答

0

的原因是,由于Android 3.2的,布局,XLARGE,大,中,小型都已过时,并引入了新的标识,你可以在这里找到Supporting Multiple Screens | Android Developers

Declaring Tablet Layouts for Android 3.2

对于运行Android 3.0的第一代平板电脑,声明平板电脑布局的正确方法是将它们放入具有xlarge配置限定符(例如res/layout-xlarge /)的目录中。为了适应其他类型的平板电脑和屏幕尺寸,特别是,7" 平板电脑功能的Android 3.2引入了更多的离散的屏幕尺寸指定资源的新途径。

+0

是的,我已阅读官方文件。现在,我在检查设备密度后以编程方式使用两种不同的布局。尽管如此,它是一种不同的解决方案,但无论它用于我的服务。无论谢谢你的建议.... – 2014-09-11 16:43:04