我正在寻找在滚动视图中设置多行的解决方案。
我有 15 个按钮 (3*5),想向右滚动,所以还有 15 个按钮。
我已经得到了什么:所有按钮都排成一排(至少,滚动自己工作)。
然后我尝试在最高层(XML 中的第 1 行)设置 HorizontalScrollView,然后设置一个包含 3 个其他 LinearLayout 的 LinearLayout,因此树如下所示:
<HorizontalScrollView
<LinearLayout
<LinearLayout
(buttonABCDEF)
</LinearLayout>
<LinearLayout
(button01234)
</LinearLayout>
<LinearLayout
(button56789)
</LinearLayout>
</LinearLayout>
</HorizontalScrollView>
然后我得到的是一个(~80x80)矩形(ScrollView 中的线性布局),它显示了一个文本(我的布局中的第一个视图)和一个按钮(buttonA - 第一个)每个字符都写入一个新行。(字母数=行数=按钮高度)。这根本不可滚动。
我试图只发布相关的代码。注意: android:layout 的东西对你来说并不重要,因为它不能在线性布局中工作:
<HorizontalScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/horizontalScrollView1"
tools:context=".MainActivity"
android:background="@android:color/black"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation='vertical' >
android:layout_width="9dp"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
android:layout_width="9dp"
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="0dp"
android:textColor="@android:color/white"
android:text="text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/buttonA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/buttonB"
android:layout_toRightOf="@+id/textView1"
android:width="70dp"
android:text="A" />
<Button
android:id="@+id/buttonE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/buttonD"
android:layout_alignBottom="@+id/buttonD"
android:layout_toRightOf="@+id/buttonD"
android:width="70dp"
android:text="B" />
<Button
android:id="@+id/buttonF"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/buttonE"
android:layout_alignBottom="@+id/buttonE"
android:layout_toRightOf="@+id/buttonE"
android:text="C" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:id="@+id/button0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/eins"
android:text="0" />
/LinearLayout>
/LinearLayout>
</HorizontalScrollView>
非常感谢你的帮助。