我设计了一个包含许多按钮的片段,而不是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)
具有相同代码的设计器的屏幕截图