gpt4 book ai didi

具有多行的 Horizo​​ntalScrollView 中的 Android LinearLayout

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:09 24 4
gpt4 key购买 nike

我在 Horizo​​ntalScrollView 中使用 LinearLayout,滚动部分可以正常工作,但我不知道如何制作 3 行。


例如:

粗体 显示当前显示的内容(在模拟器中/屏幕上)

Current

--Button1--Button2--Button3-- Button4--Button5--Button6--Button7--Button8--Button9--Button10

-按钮11--按钮12

What I want

--Button1--Button2--Button3-- Button4--Button5--Button6--
--Button7--Button8--Button9-- Button10--Button11--Button12--


我正在尝试使用一个 LinearView 来执行此操作,因为稍后我将尝试动态添加按钮。

我可能以完全错误的方式做这件事(我认为我是)。

代码如下:

 <HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp" >

<LinearLayout
android:layout_width="200dp"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button3" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button4" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button5" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button6" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button7" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button8" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button9" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button10" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button11" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button12" />

</LinearLayout>
</HorizontalScrollView>

我尝试了一些东西,但我总是回到起点。

最佳答案

尝试用 LinearLayout 代替 GridLayout这是 Android 支持库的一部分。

它提供了在 XML 布局中实现时设置列数和行数。

类似下面的内容

 <HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp" >

<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="6"
android:rowCount="3"
android:orientation="horizontal" >

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button3" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button4" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button5" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button6" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button7" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button8" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button9" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button10" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button11" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button12" />
</GridLayout>
</HorizontalScrollView>

编辑 -如果你想添加不同宽度的 subview ,你可以使用 TableLayout 而不是 GridLayout,如下所示

  <HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp" >

<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button3" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button4" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button5" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button6" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button7" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button8" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button9" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button10" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button11" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button12" />
</TableRow>
</TableLayout>
</HorizontalScrollView>

关于具有多行的 Horizo​​ntalScrollView 中的 Android LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24058445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com