我正在尝试在gridlayout
中并排设置按钮,在整个屏幕上均匀划分。通过搜索人们说使用layout_columnWeight
和layout_rowWeight
的答案,但由于这个原因,这些答案无法使用:
The 'http://schemas.android.com/apk/res/android:columnWeight' attribute is not declared
但确实如此。我读到它在API 21之前不可用,但我有23和24,所以这不是问题。
这是我的Main.axml代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px">
<GridLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/gridLayout1" >
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:id="@+id/Button0" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_rowWeight="1"
android:id="@+id/Button1" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_rowWeight="0"
android:id="@+id/Button2" />
</GridLayout>
</LinearLayout>
通过改变一些事情,我实现了我想要的布局。
1)我将layout_width
定义中的GridLayout
更改为match_parent
2)我在每个按钮中取出layout_width
行;我假设这意味着默认layout_width
设置为“0dp”
使用layout_columnWeight
时,我仍然会收到“未声明属性”警告,但显然仍然有效。