我正在尝试将show按钮附加到edittext,如下面的代码段所示
<EditText
android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="phone"
android:maxLength="11"
android:layout_below="@+id/TextView01"
android:layout_centerHorizontal="true"
android:ems="10"/>
<Button
android:id="@+id/register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/phone"
android:layout_below="@+id/phone"
android:text="Show" />
这是我想要实现的目标
有没有办法可以将按钮紧靠编辑区附近?
答案 0 :(得分:3)
为您的按钮和edittext创建可绘制的xml并将它们设置为背景...
取一个水平方向LinearLayout
的{{1}}并将其放入其中
button_border.xml
weightsum == 1
edit_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/darker_gray"/>
<stroke
android:width="1px"
android:color="@android:color/darker_gray"/>
</shape>
main_layout.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/white"/>
<stroke
android:width="1px"
android:color="@android:color/darker_gray"/>
</shape>
答案 1 :(得分:0)
我们使用android:layout_weight =“1”以及android:layout_width =“0dp”来创建灵活的控件。调整不同尺寸比例的重量数。
之后,我们在两个控件上使用android:layout_margin,因此每个控件的结果加权大小相等。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<EditText
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginRight="8dp" />
<Button
android:id="@+id/btn_search"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Search"
android:layout_marginLeft="8dp" />
</LinearLayout>