0

我正在寻找在滚动视图中设置多行的解决方案。

我有 15 个按钮 (3*5),想向右滚动,所以还有 15 个按钮。

我已经得到了什么:所有按钮都排成一排(至少,滚动自己工作)。

然后我尝试在最高层(XML 中的第 1 行)设置 Horizo​​ntalScrollView,然后设置一个包含 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>

非常感谢你的帮助。

4

1 回答 1

0

我修复了它,使布局变得全新。即使那当然不是最好的方法,它似乎比搜索错误更快

于 2013-04-12T04:12:39.803 回答