我正在尝试制作一个用于练习的计时器应用程序,我遇到了一个问题,即网格视图的大小与其他的不同。
这是代码的一部分
<GridLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_below="@id/passwordField"
android:columnCount="3"
android:rowCount="4"
android:verticalSpacing="0dp"
android:horizontalSpacing="0dp"
android:stretchMode="columnWidth">
<Button
android:id="@+id/btnOne"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_gravity="fill_horizontal"
android:layout_row="0"
android:onClick="addInput"
android:text="@string/one" />
<Button
android:id="@+id/btnTwo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_gravity="fill_horizontal"
android:layout_row="0"
android:onClick="addInput"
android:text="@string/two" />
<Button
android:id="@+id/btnThree"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
android:layout_gravity="fill_horizontal"
android:layout_row="0"
android:onClick="addInput"
android:text="@string/three" /> </GridLayout>
在此之后还有更多的按钮,但这是我现在需要显示的全部内容,您可以从图像中看到:
它没有相同的单元格大小,其中第三列比其他列大。我该怎么做才能解决这个问题?
我以前有过RelativeLayout,所有的东西都在正确的位置,但是按钮并不是用来填充宽度的。
发布于 2016-01-20 05:14:41
layout_columnWeight
是缺失的部分。请注意,您还可以简化Button声明:
<GridLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_below="@id/passwordField"
android:columnCount="3"
android:rowCount="4"
android:verticalSpacing="0dp"
android:horizontalSpacing="0dp">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="addInput"
android:text="@string/one"
android:layout_columnWeight="1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:onClick="addInput"
android:text="@string/two" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:onClick="addInput"
android:text="@string/three" />
</GridLayout>
发布于 2016-01-20 04:59:43
将此属性应用于每个按钮xml。
android:layout_columnWeight="1"
https://stackoverflow.com/questions/34891810
复制相似问题