【发布时间】:2017-12-01 04:38:09
【问题描述】:
【问题讨论】:
-
看看this的答案。
-
为纵向和横向模式创建不同的布局
-
有没有办法不创建多个布局?我可以使用约束布局吗?
-
看我的帖子对你有帮助
-
我不明白为什么这个问题被否决了。很奇怪。
【问题讨论】:
你必须在你的android资源文件夹中使用不同的布局文件夹
喜欢
layout-sw320dp
layout-sw480dp
layout-sw600dp
layout-sw720dp
layout-sw720dp
layout-sw720dp 以 10 英寸 Tab 表示
layout-sw600dp
layout-sw600dp 以7英寸Tab表示
layout-sw480dp
layout-sw480dp 在 4.5 英寸及以上的手机中表示
layout-sw320dp
layout-sw320dp 在 4.5 英寸以下的手机中表示
注意,也请遵循您应该使用不同的 dimens 文件
喜欢
values-sw320dp
values-sw480dp
values-sw600dp
values-sw720dp
更多信息:
http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html
【讨论】:
您可能想看看Flexbox-layout(由 Google 制作)。如果您熟悉 CSS Flexbox,您应该对此感到宾至如归。
编辑:如果您使用 RecyclerView,另一种选择是使用 StaggeredGridLayoutManager。它不会自动执行您想要的操作,但是,您可以获取屏幕大小,然后计算您想要的列数。我会先尝试使用 flexbox,但我已经对交错的进行了类似的操作。
【讨论】: