<GridLayout
<ImageView
android:id="@+id/freeParking"
android:layout_width="52dp"
android:layout_height="58dp"
android:background="#57979F"
app:layout_column="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_row="0"
app:srcCompat="@drawable/ic_launcher_foreground" />
这是我的 gridLayout 中的子级之一。我想从MainActivity 更改其layout_column 和layout_row。
最佳答案
考虑到您正在使用最新版本的 Android Studio,我才回答这个问题。
您可以通过编程方式将行数和列数定义为:
android:rowCount="行数"
android:columnCount="列数"
有几点您必须始终牢记:
1.首先你不能直接从Main Activity修改布局。
2.您可以通过访问调色板中提供的丰富选项来更改它们。
3.对于layout_column和layout_row,您可以分别访问线性布局(水平和垂直)。
4.Guideline Layout 也是可用的辅助选项)
5.如果您不想使用它们,那么您可以使用属性部分中存在的各种约束来手动修改它们(希望您熟悉它们)。
您在这里展示的只是项目文件的activity_main.xml 部分中的基本代码的一部分。这部分代码没有可以修改您想要的布局的区域。
简而言之,如果您想定义项目文件中的行数和列数,那么 gridLayout 中有两个属性。这些是属性中存在的列数和行数。人们可以使用它们分别定义列数和行数。
关于java - 如何在 gridLayout 中以编程方式设置列号和行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60854642/