我一直试图找到一种方法同时为纵向和横向制作布局,它是纵向上的垂直链接按钮列表和横向链接按钮列表,是否有任何方法可以做到这一点而无需做两种不同的布局?
答案 0 :(得分:0)
要想到的两件事是:
使用FlexboxLayout
。使用此功能,您可以将六个项目放在一个布局中,并在必要时将它们换行。这可能不是你想要的,因为它可能会给你留下三行两个项目,或者甚至可能有一行有五个项目,然后是第二个有一个项目。不过,这是一个很好的图书馆,值得你熟悉的东西。
或者,您可以使用GridLayout
。此视图组具有接受整数的android:columnCount
属性,这意味着您可以在此处使用整数资源。例如:
<GridLayout
android:columnCount="@integer/columns"
.../>
然后你可以在两个地方定义这个资源:
<强> res/values/integers.xml
强>
<integer name="columns">3</integer>
<强> res/values-land/integers.xml
强>
<integer name="columns">6</integer>