Android

时间:2017-12-01 04:38:09

标签: android android-layout

我想让我的活动中的按钮根据其布局大小更改方向。对于平板电脑,它需要连续显示两个按钮,大小相同,对于小屏幕手机,每行一个拉伸宽度按钮。 Android有可能吗?我该怎么办?

Android Responsive Layout

2 个答案:

答案 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

Different values folders in android

答案 1 :(得分:1)

您可能需要查看Flexbox-layout(由Google制作)。如果您熟悉CSS Flexbox,您应该对此感到宾至如归。

编辑:如果您使用RecyclerView,另一个选择是使用StaggeredGridLayoutManager。它不会自动执行您想要的操作,但是,您可以获取屏幕大小,然后计算您想要的列数。我首先尝试使用flexbox,但我已经完成了与交错的类似的事情。