所以我有这个文本视图" to ",一个用于输入联系人的edittext和一个用于搜索联系人的搜索按钮,所有这些都在一行中。文本视图和按钮都在很好的位置,但问题是edittext很小,我希望它占据所有剩余的空间。代码如下:
<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:paddingTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To: "
android:textColor="#000000"
android:paddingTop="10dp"
android:layout_toLeftOf="@+id/editText_recipient"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dp"/>
<EditText
android:id="@+id/editText_recipient"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:hint="Enter Number"
android:inputType="number"
android:textSize="12sp"
android:layout_toLeftOf="@+id/button_recipient_picker"
android:layout_marginLeft="5dp"/>
<Button
android:id="@+id/button_recipient_picker"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Browse .."
android:layout_alignParentRight="true"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:onClick="doLaunchContactPicker"/>
</RelativeLayout>发布于 2011-10-26 12:23:05
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:paddingTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To: "
android:textColor="#000000"
android:paddingTop="10dp"
android:layout_marginLeft="10dp"/>
<EditText
android:id="@+id/editText_recipient"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:hint="Enter Number"
android:inputType="number"
android:textSize="12sp"
android:layout_marginLeft="5dp"
android:layout_weight="1"
/>
<Button
android:id="@+id/button_recipient_picker"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Browse .."
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:onClick="doLaunchContactPicker"/>
</LinearLayout>使用此布局,我将您的布局转换为线性(水平默认)。并向editText添加了一个layout_weight,它将占用剩余的空间。
发布于 2013-08-14 23:19:37
对于那些需要这个问题的答案并解决这篇文章而不给出替代方案的人来说,答案相当简单。您需要告诉每个控件根据彼此的位置定位,并将其应用于应该占用可用空间的控件,即使在LinearLayout中,这会将所有其他控件推到屏幕外对齐,但在LinearLayout中,它可以完美地工作
<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:paddingTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To: "
android:textColor="#000000"
android:paddingTop="10dp"
android:layout_toLeftOf="@+id/editText_recipient"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dp"/>
<EditText
android:id="@+id/editText_recipient"
android:layout_height="wrap_content"
android:layout_width="MATCH_PARENT"
android:hint="Enter number"
android:inputType="number"
android:textSize="12sp"
android:layout_toLeftOf="@+id/button_recipient_picker"
android:layout_marginLeft="5dp"/>
<Button
android:id="@+id/button_recipient_picker"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Browse .."
android:layout_alignParentRight="true"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:onClick="doLaunchContactPicker"/>
</RelativeLayout>https://stackoverflow.com/questions/7898677
复制相似问题