【发布时间】:2018-05-07 02:48:05
【问题描述】:
我想使用 GridLayout v7 创建一个 3x3 网格。在我的代码中,TextView 的单元格会根据其内容自动调整大小。此外,它会影响其他单元格的大小,尽管它们位于 2 个不同的行上。
这是一个带有 2x2 网格的示例代码。 TextView 位于顶部,跨越 2 列。每个按钮应占据可用屏幕的一半(1 列)。如何修复 TextView 和其他组件的大小?谢谢!
我当然可以尝试嵌套的 LinearLayout,但这不是推荐的做法。
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:grid="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
grid:columnCount="2"
grid:rowCount="2">
<TextView
android:text="How to make this box stop growing while adding some text to it?"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
grid:layout_columnSpan="2"
grid:layout_rowSpan="1"/>
<Button
android:text="some button"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
grid:layout_columnSpan="1"
grid:layout_rowSpan="1"/>
<Button
android:text="some button"
grid:layout_columnWeight="1"
grid:layout_rowWeight="1"
grid:layout_columnSpan="1"
grid:layout_rowSpan="1"/>
</android.support.v7.widget.GridLayout>
【问题讨论】:
标签: android textview android-gridlayout