Android 如何允许视图扩展而不将其他视图推离屏幕

Android 如何允许视图扩展而不将其他视图推离屏幕,android,Android,我有一个水平布局,其中有两个视图:一个显示所选路径的EditText,以及EditText右侧的“浏览”按钮 我希望EditText能够根据需要展开,但不能将按钮从屏幕上按下 以下是我当前的xml: <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/path_view"> <EditTex

我有一个水平布局,其中有两个视图:一个显示所选路径的
EditText
,以及
EditText
右侧的“浏览”
按钮

我希望
EditText
能够根据需要展开,但不能将
按钮从屏幕上按下

以下是我当前的xml:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/path_view">

    <EditText android:layout_height="wrap_content"
              android:layout_width="wrap_content"
              android:id="@+id/folder_edittext"
              android:layout_marginTop="20dp"
              android:layout_marginLeft="20dp"
              android:hint="Folder"/>


    <Button android:layout_height="wrap_content"
            android:layout_width="60dp"
            android:id="@+id/browse_button"
            android:text="..."
            android:layout_marginTop="20dp"
            android:layout_marginLeft="20dp"/>

</LinearLayout> 


我尝试过所有类型的布局,我尝试过使用
toLeftOf
toRightOf
以及我能想到的一切,我想如果我想让这一切正常工作,我现在需要帮助。

尝试使用
RelativeLayout

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/path_view">

    <EditText android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/folder_edittext"
        android:layout_marginTop="20dp"
        android:layout_marginLeft="20dp"
        android:hint="Folder"
        android:layout_toLeftOf="@+id/browse_button" 
        android:layout_alignParentLeft="true" />


    <Button android:layout_height="wrap_content"
        android:layout_width="60dp"
        android:id="@+id/browse_button"
        android:text="..."
        android:layout_marginTop="20dp"
        android:layout_marginLeft="20dp"
        android:layout_alignParentRight="true" />
</RelativeLayout>

您可以通过以下方式实现:



这个xml可以解释为:“让
EditText
占据所有没有其他视图填充的水平空间”(在本例中,唯一的其他视图是
按钮
)。

。两种解决方案都有效。谢谢非常感谢,不客气。由于您在这里相对较新,我将向您指出以下指导原则,说明如何最恰当地表明您发现了一个有用的答案:
<LinearLayout
    android:layout_width="match_content"
    android:layout_height="wrap_content"
    android:id="@+id/path_view">

    <EditText android:layout_height="wrap_content"
              android:layout_width="0dp"
              android:layout_weight="1"
              android:id="@+id/folder_edittext"
              android:layout_marginTop="20dp"
              android:layout_marginLeft="20dp"
              android:hint="Folder"/>

    <Button android:layout_height="wrap_content"
            android:layout_width="60dp"
            android:id="@+id/browse_button"
            android:text="..."
            android:layout_marginTop="20dp"
            android:layout_marginLeft="20dp"/>

</LinearLayout>