Android - GridLayout没有响应权重属性

时间:2016-03-20 21:54:59

标签: android xml android-layout

我设计了一个包含许多按钮的片段,而不是LinearLayout s或RelativeLayout的组合,我想使用GridLayout

我的应用程序使用21作为最小API,因此GridLayout应该支持子项的权重属性,但是当我使用权重时,API 21上的设计器和我的手机(Samsung Galaxy S4,应该使用API​​ 21)都不会显示任何内容属性,如果我没有指定它,GridLayout右侧的按钮将被切断电话屏幕。

当我将GridLayout设置为API时,GridLayout的行为与设计师的行为相同。我已经看过其他关于此事的帖子,但他们都将我重定向到GridLayout里面支持包,或者不提供适用于我的案例的解决方案。

官方Google文档和互联网一般都表明这个功能是在API 21中引入的,而且我发现的每一段代码看起来都像我的,我有什么遗漏?< / p>

以下是<GridLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="4" xmlns:android="http://schemas.android.com/apk/res/android" > <Button android:layout_height="wrap_content" android:layout_width="0dp" android:layout_columnWeight="1" android:text="1"/> <Button android:layout_height="wrap_content" android:layout_width="0dp" android:layout_columnWeight="1" android:text="2"/> <Button android:layout_height="wrap_content" android:layout_width="0dp" android:layout_columnWeight="1" android:text="3"/> <Button android:layout_height="wrap_content" android:layout_width="0dp" android:layout_columnWeight="1" android:text="4"/> 的代码:

FadeOut(500)

具有相同代码的设计器的屏幕截图

Designer, API 23

Designer, API 21

0 个答案:

没有答案