我已经尝试了,在网上搜索过,我不知道我能做些什么来解决这个问题。
我的代码中有这个:
<GridLayout
android:id="@+id/GridLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
android:rowCount="2"
android:background="#f11"
>
<Button
android:id="@+id/button1"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_row="0"
android:layout_column="0"
android:text="Button"/>
<Button
android:id="@+id/button2"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_row="0"
android:layout_column="1"
android:text="Button"/>
<Button
android:id="@+id/button3"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_row="1"
android:layout_column="0"
android:text="Button"/>
<Button
android:id="@+id/button4"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_row="1"
android:layout_column="1"
android:text="Button"/>
</GridLayout>
在我的IDE(ANDROID STUDIO 3.0)中显示:(这就是我想要的。)
但在设备中显示如下:
如何修复此问题? 谢谢!
答案 0 :(得分:0)
当android api&lt; 21时,它不能正常工作。
所以我们可以添加编译。
compile 'com.android.support:gridlayout-v7:25.3.1'
并将您的xml代码更改为此。
<android.support.v7.widget.GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/GridLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f11"
app:columnCount="2"
app:rowCount="2">
<Button
android:id="@+id/button1"
android:text="Button"
app:layout_column="0"
app:layout_columnWeight="1"
app:layout_gravity="fill"
app:layout_row="0"
app:layout_rowWeight="1"/>
<Button
android:id="@+id/button2"
android:text="Button"
app:layout_column="1"
app:layout_columnWeight="1"
app:layout_gravity="fill"
app:layout_row="0"
app:layout_rowWeight="1"/>
<Button
android:id="@+id/button3"
android:text="Button"
app:layout_column="0"
app:layout_columnWeight="1"
app:layout_gravity="fill"
app:layout_row="1"
app:layout_rowWeight="1"/>
<Button
android:id="@+id/button4"
android:text="Button"
app:layout_column="1"
app:layout_columnWeight="1"
app:layout_gravity="fill"
app:layout_row="1"
app:layout_rowWeight="1"/>
</android.support.v7.widget.GridLayout>
注意强>
在com.android.support:gridlayout-v7:25.3.1
它有新的属性。
您可以在代码中使用。
答案 1 :(得分:0)
相反,您可以使用表格格式并轻松分配按钮,这样在编译时不会在各种屏幕中出现问题。