【问题标题】:How to set column and row number programmatically in gridLayout?如何在gridLayout中以编程方式设置列号和行号?
【发布时间】:2020-07-06 08:11:22
【问题描述】:
        <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。

【问题讨论】:

标签: java android android-layout android-gridlayout


【解决方案1】:

考虑到您正在使用最新版本的 Android Studio,我正在回答这个问题。

您可以通过编程方式定义行数和列数:

android:rowCount="number of rows" android:columnCount="number of columns"

有几点你必须时刻牢记:

1.首先你不能直接从Main Activity修改布局。

2.您可以通过访问Pallete中提供的丰富选项来更改它们。

3.代替 layout_column 和 layout_row 您可以分别访问线性布局(水平和垂直)。

4.Guideline Layout 也是一个可用的辅助选项)

5.如果您不想使用它们,则可以使用属性部分中存在的各种约束手动修改它们(希望您熟悉它们)。

您在这里展示的只是项目文件的 activity_main.xml 部分中存在的基本代码的一部分。这部分代码没有可以修改您想要的布局的区域。

简而言之,如果您想定义项目文件中的行数和列数,那么 gridLayout 中有两个属性。这些是属性中存在的 columncountrowcount。可以使用这些来分别定义列数和行数。

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 2013-05-14
    • 2010-09-11
    • 2011-01-01
    • 2022-01-23
    • 2014-08-30
    • 2018-10-07
    相关资源
    最近更新 更多