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>