上面代码不对,宽度超出后会自动换行
时间: 2024-03-26 21:35:44 浏览: 11
非常抱歉,我的回答有误。GridView 确实没有 setOrientation() 方法,我混淆了 GridView 和 LinearLayout 的属性。同时,在 GridView 中使用 setNumColumns() 方法是设置列数而不是设置排列方向。如果要让 GridView 横向排列,可以使用以下方式:
```xml
<GridView
android:id="@+id/grid_view"
android:numColumns="auto_fit"
android:columnWidth="100dp"
android:stretchMode="columnWidth"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"
android:scrollbars="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" />
```
在布局文件中,设置 GridView 的属性 `android:orientation="horizontal"` 可以让它横向排列。同时,设置 `android:scrollbars="horizontal"` 属性可以让超出部分出现横向滚动条。另外,`android:numColumns="auto_fit"` 表示列数自适应,`android:columnWidth="100dp"` 表示每一列的宽度为 100dp,`android:stretchMode="columnWidth"` 表示每个列的宽度相同。