我搜索了一个完全相似的话题/问题,但没找到。我的问题是720 * 1280布局(Galaxy Nexus)和480 * 800布局(Nexus S)使用相同的布局。我创建了layout
,layout-large
,layout-small
,layout-xlarge
个文件夹/布局,我现在支持更多的设备分辨率,但是,我有720的缩放问题* 1280以及480 * 854,480 * 800分辨率。我的问题是我可以为特定分辨率制作特定的布局吗?我总是使用左/右边距,它可以用于特定的分辨率而不是其他分辨率。
谢谢。
答案 0 :(得分:1)
见table in this section。因此,您可以指定屏幕尺寸,您可以使用:sw<N>dp
或w<N>dp
或/和h<N>dp
。
答案 1 :(得分:1)
您可以尝试使用更多文字选择器,而不是使用屏幕尺寸类,即:
res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw480dp/main_activity.xml # For screen width 480 dp like Nexus S
res/layout-sw720dp/main_activity.xml # 720dp wide and bigger
请参阅此开发人员的文章:Declaring Tablet Layouts
答案 2 :(得分:1)
见下面的链接
Samsung Galaxy Nexus layout/drawable structure?
Which android layout and drawable resources should galaxy tab support for development?
如果您希望自己的应用支持最大设备,请尝试制作适合所有设备的总体布局,可能次要权衡,但可以接受。您可以通过尽可能使用相对布局来进行这样的布局,如果出现无法处理多个设备支持的情况,请尝试在运行时使用代码处理它,但是以这种方式,它在所有设备上运行(例如,考虑百分比而不是固定的高度或宽度等)