如果只知道一个元素的宽度,则同一行中的2个元素

时间:2011-12-02 15:51:27

标签: android android-layout

在android中我有1个搜索栏,其宽度未知。我还有一个宽度为100dp的按钮。 我想把搜索栏和按钮放在同一条线上。搜索栏首先。搜索栏应填充所有剩余的位置。父母 - 100dp。我正在努力实现这一目标并以任何方式进行尝试,但我无法实现这一点......有什么建议吗?

2 个答案:

答案 0 :(得分:1)

尝试在LinearLayout下添加两个元素并在其上放置权重。 如果有效,请告诉我。

答案 1 :(得分:1)

尝试将两个元素放在RelativeLayout中。

  • 设置布局宽度以填充父级
  • 按钮宽度为100dp
  • 将按钮的 layout_alignParentRight 属性设置为 True
  • 将SeekBar widh设置为填充父级
  • 将SeekBar设置为按钮
  • 的左侧
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Button
        android:id="@+id/btn"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true" />

    <SeekBar 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/btn"/>

</RelativeLayout>