Android如何在一个Horizo​​ntalScrollView中排列多行

时间:2013-04-12 03:21:06

标签: android scrollview

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

我有15个按钮(3 * 5),想要向右滚动,还有另外15个按钮。

我已经得到了:所有按钮都在一个巨大的行中(至少滚动自己工作)。

然后我尝试在最高层(XML中的第1行)上设置Horizo​​ntalScrollView,然后尝试包含3个其他LinearLayouts的LinearLayout,以便树看起来像这样:

 <HorizontalScrollView
  <LinearLayout
     <LinearLayout
       (buttonABCDEF)
     </LinearLayout>
     <LinearLayout
       (button01234)
     </LinearLayout>
     <LinearLayout
       (button56789)
     </LinearLayout>
  </LinearLayout>
</HorizontalScrollView>

我得到的是一个(~80x80)矩形(ScrollView中的线性布局),它显示了一个文本(我的布局中的第一个视图)和一个按钮(按钮A - 第一个),它是如此阻止的(通过无论如何)每个字符都写入一个新行。 (字母数量=行数=按钮高度)。这根本不可滚动。

我正在尝试仅发布相关的代码。注意: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>

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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