java - 如何在 gridLayout 中以编程方式设置列号和行号?

标签 java android android-layout android-gridlayout

        <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/

相关文章:

java - 使用 Spring、Hibernate、JSP 创建下拉列表

java - 从 mysql 检索数据到 JTable

java - 基本阵法疑惑

java - 如何设置wifi direct的接口(interface)设备名称

android - 在运行 Android 11 的设备上,targetSdkVersion 22 底部出现黑色空间

android - 如何为 Android 抽屉导航添加与标题相邻的图标

Android任务管理器源码

java - 如何在不知道序列化内容的情况下读取 ObjectInputStream?

android - Android data.wasTapped 上的 cordova fcm 插件无法正常工作

android - 从 2 迁移到 1 是必要的,在 Room