Android 安卓:线性>;相对的>;线性布局>;表>;SeekBar太小了
在一个相当复杂的布局中,我需要有4个seekbar和一行一个按钮。空间的比例应为7:1 布局树如下所示: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:
<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,解决了此问题!!