作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里遇到一些关于网格布局的问题。假设我有一个覆盖整个屏幕的网格布局,并且具有固定的行数和列数(例如 8/8)。现在假设我想插入 2 个自定义 View ,它们只匹配它们插入的列和行。
如果图片不好,我很抱歉 :D 请记住,列的宽度和高度是固定在设备屏幕上的, View 不应该展开它,而是应该填充那 1 列。我确信有可能实现这一目标,但不幸的是,直到现在我还没有找到解决方案。非常感谢任何帮助,谢谢!!!!
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0099cc"
tools:context="com.example.luka.gridlayouttest.FullscreenActivity"
android:columnCount="12"
android:rowCount="12"
android:columnOrderPreserved="true"
android:rowOrderPreserved="true">
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView5"
android:layout_row="1"
android:layout_column="3"/>
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView6"
android:layout_row="4"
android:layout_column="6" />
</GridLayout>
最佳答案
你做得对。你只是不完整。未定义的 View 本质上具有零大小。如果你添加类似的东西
android:text="row0, col0"
android:layout_row="0"
android:layout_column="0"/>
android:text="row1, col1"
android:layout_row="1"
android:layout_column="1"/>
等等,您会看到您的 TextView
向右斜向下。似乎您必须填充网格中的每个 View 才能为您提供完整的网格。对于每个 View ,您要么必须给它一个固定的大小(而不是 wrap_content
),要么用一些东西填充它(使用 android:text="row0, col0"
)。
关于java - 如何将 View 放在确切的列和行中并使其填充该列 GridLayout android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42193341/
我是一名优秀的程序员,十分优秀!