答案 0 :(得分:2)
您必须在Android资源文件夹
中的不同布局文件夹中使用像
layout-sw320dp
layout-sw480dp
layout-sw600dp
layout-sw720dp
<强>布局sw720dp 强>
layout-sw720dp以10英寸Tab
表示<强>布局sw600dp 强>
layout-sw600dp以7英寸Tab
表示<强>布局sw480dp 强>
layout-sw480dp以4.5英寸及以上英寸手机显示
<强>布局sw320dp 强>
layout-sw320dp在4.5英寸以下的手机中表示
注意,并且还要遵循您应该使用不同的维度文件
像
values-sw320dp
values-sw480dp
values-sw600dp
values-sw720dp
了解更多信息:
http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html
答案 1 :(得分:1)
您可能需要查看Flexbox-layout(由Google制作)。如果您熟悉CSS Flexbox,您应该对此感到宾至如归。
编辑:如果您使用RecyclerView,另一个选择是使用StaggeredGridLayoutManager。它不会自动执行您想要的操作,但是,您可以获取屏幕大小,然后计算您想要的列数。我首先尝试使用flexbox,但我已经完成了与交错的类似的事情。