如何分离小于和大于400dp的屏幕布局?

时间:2016-07-04 21:35:13

标签: android android-layout

在我的XML布局目录中,我有一个资源文件定义视图,其中包含一些图像。在标准(简称layout)目录中,连续有四个图像:

[ image ] [ image ] [ image ] [ image ]

如果屏幕较大,图像数量会增加。如果屏幕较小,我注意到,最后一张照片不适合,并被右边框覆盖。因此,决定为较小的设备创建layout-w300dp,并显示以下视图:

[ image ] [ image ] [ image ]

问题是,这个视图(3张图片)现在也适用于我之前有4张照片的屏幕。

当从layout目录获取值并且为较小屏幕(<400dp)获取3张图片时,是否有任何方法可以使布局显示4张图片?

1 个答案:

答案 0 :(得分:1)

当然,您的默认布局应该是三张图片,而您的4张图片布局应该在layout-sw400dp中定义400dp屏幕及更高版本。

修改其他信息并链接到文档

Android通过首先查看默认资源然后查找更具体的内容来选择适当的资源。它认为较大的屏幕尺寸和较高的api比较小和较低的api更具体(只要它们不高于和大于运行应用程序的设备)。因此,您应该为最小的屏幕和您支持的oldeest api制作默认布局。如果您希望更改特定screenize / api及更高版本的外观,则为该api / screensize添加资源。

相关的开发文档:https://developer.android.com/guide/practices/screens_support.html