Android 如何将编辑文本和按钮相邻放置?
我想试着让EditText和按钮彼此相邻。我现在看到按钮在右边,编辑文本是左对齐的,但是按钮显示它在编辑文本的顶部。我希望按钮从编辑文本结束的地方开始 这就是我现在拥有的:Android 如何将编辑文本和按钮相邻放置?,android,android-layout,Android,Android Layout,我想试着让EditText和按钮彼此相邻。我现在看到按钮在右边,编辑文本是左对齐的,但是按钮显示它在编辑文本的顶部。我希望按钮从编辑文本结束的地方开始 这就是我现在拥有的: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:l
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#004D79">
<RelativeLayout android:id="@+id/relativeLayout1"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<EditText
android:layout_alignParentLeft="true"
android:text="EditText"
android:layout_marginTop="10dp"
android:id="@+id/editText"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
</EditText>
<Button android:text="Skip"
android:id="@+id/skipButton"
android:textSize="18sp"
android:layout_marginTop="10dp"
android:layout_alignParentRight="true"
android:layout_height="wrap_content"
android:layout_width="80dp">
</Button>
</RelativeLayout>
</LinearLayout>
我试图设置EditText的宽度,使其具有精确的dp量,但当屏幕水平翻转时,EditText和按钮之间有一个很大的间隙。如果要继续使用相对布局,并使编辑文本上升,直到按钮按下为止,您可以将其添加到EditText xml中
android:layout_toLeftOf="@+id/skipButton"
不使用RelativeLayout,只需将LinearLayout更改为android:orientation=“horizontal”。然后,它内部的所有视图将并排放置。删除alignParent对象(用于相对布局),并将editText(我相信您希望拉伸并填充屏幕)设置为布局\ u weight=“1”
输出如下所示:-
这可能会有所帮助,您可以将文本视图更改为按钮或更改位置,一切由您决定。这应该是答案。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#004D79"
>
<EditText
android:layout_alignParentLeft="true"
android:text="EditText"
android:layout_weight="1"
android:id="@+id/editText"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
</EditText>
<Button android:text="Skip"
android:id="@+id/skipButton"
android:textSize="18dp"
android:layout_marginTop="10dp"
android:layout_height="wrap_content"
android:layout_width="80dp">
</Button>
</LinearLayout>
<LinearLayout
android:id="@+id/measure"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/product_description"
android:layout_margin="10dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="20dp"
android:background="#ff669900"
android:orientation="horizontal"
android:padding="1px"
android:textColor="#fff"
android:weightSum="2" >
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="1"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:freezesText="true"
android:gravity="center"
android:marqueeRepeatLimit="marquee_forever"
android:padding="5dp"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="IMEI"
android:textColor="#fff"
android:textSize="15sp"
android:textStyle="bold" />
<EditText
android:id="@+id/connection_type"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="1"
android:background="@color/white"
android:gravity="center"
android:hint=""
android:padding="10dp"
android:textColor="#ff669900"
android:textSize="15sp" />
</LinearLayout>