Android 安卓:线性>;相对的>;线性布局>;表>;SeekBar太小了

Android 安卓:线性>;相对的>;线性布局>;表>;SeekBar太小了,android,android-layout,Android,Android Layout,在一个相当复杂的布局中,我需要有4个seekbar和一行一个按钮。空间的比例应为7:1 布局树如下所示: <LinearLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:

在一个相当复杂的布局中,我需要有4个seekbar和一行一个按钮。空间的比例应为7:1

布局树如下所示:

<LinearLayout>

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

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

    <TableLayout
        android:layout_weight="7"
        android:layout_width="0dp"
        android:layout_height="match_parent" >

           <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
                <SeekBar  
                          android:layout_width="match_parent" 
                          android:layout_height="wrap_content"  />
           </TableRow>
                    <!--- 3 more SeekBar, one table row each -->
     </TableLayout>
     <TableLayout
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="match_parent" >

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

                <Button
                 android:layout_weight="1"
                 android:layout_width="0dp" 
                 android:layout_height="match_parent"
                 android:text="O_" />

            </TableRow>
        </TableLayout>
    </LinearLayout>

很抱歉,如果代码看起来很凌乱,但我希望您了解基本的想法,因为我认为问题将只是一个简单的编辑值

正如您在图片上看到的,布局边界被正确地绘制到按钮上,但是seekbar只是保持很小。


提前非常感谢您的帮助,我希望我已经足够描述了这个问题。

将以下内容添加到
seekbar
中,它应该可以正常工作

android:layout\u weight=“1”

下面是我测试过并运行良好的完整代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

        <TableLayout
            android:layout_weight="7"
            android:layout_width="0dp"
            android:layout_height="match_parent">

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

                <SeekBar
                    android:layout_width="match_parent"
                    android:layout_weight="1"
                    android:layout_height="wrap_content" />
            </TableRow>
            <!--- 3 more SeekBar, one table row each -->
        </TableLayout>

        <TableLayout
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="match_parent">

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

                <Button
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:text="O_" />

            </TableRow>
        </TableLayout>
    </LinearLayout>
</LinearLayout>


ahhh我怎么能不想到呢?非常感谢!!!这个答案给我们带来了一个世界。我在水平线性布局中使用seekbar时也遇到了一个问题。为宽度设置match_parent,即使后面有视图,也会将屏幕向右填充,并导致高度不正确地扩展。将重量设置为1,宽度设置为0dp,解决了此问题!!