嗨,我有一个文本视图,我想显示一个正确的按钮。但是layout_width =“match_parent”将按钮推出视图...我怎么能告诉android使用没有按钮的剩余空间?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<EditText
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:hint="@string/possibility"
android:inputType="textCapSentences"
android:singleLine="true" />
<ImageButton
android:id="@+id/remove"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:background="@null"
android:src="@drawable/ic_menu_close_clear_cancel" />
</LinearLayout>
答案 0 :(得分:1)
<EditText
android:layout_width="0dip"
android:layout_weight="1"
做了特技
答案 1 :(得分:0)
通过定义&#34; match_parent&#34;,它采用其父级的layout_width,并且您已经定义了&#34; fill_parent&#34;对于父级,所以你的EditText有&#34; fill_parent&#34;属性。
这就是为什么你的按钮不在视野范围内了。如果您没有在线性布局中为小部件赋予权重,请使用&#34; wrap_content&#34;适用于您的edittext的layout_width
答案 2 :(得分:0)
使用RelativeLayout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent" >
<EditText
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/possibility"
android:inputType="textCapSentences"
android:singleLine="true" />
<ImageButton
android:id="@+id/remove"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:src="@drawable/ic_menu_close_clear_cancel"
android:layout_toRightOf="@id/title" />
</RelativeLayout>
</LinearLayout>