Intereting Posts
Не удается уловить событие нажатия кнопки кнопки панели инструментов Gcm сообщение через javascript Требуется ли запрос на вторжение в Интернет во время работы (Android)? В чем разница между «debug.keystore» и «release.keystore» в Android? Индикатор страницы в android Как добавить значки и намерения в меню QuickContactBadge для моей программы Android? Как создать Gmail как окно поиска в панели действий? Android: заполнение списка с элементами массива Обновление до сервисов Google Play: 9.0.0 Ошибка Не удалось выполнить: com.google.android.gms: play-services-measurement: 9.0.0 Изменение макета выбранного элемента списка в Android Потяните для обновления для WebView Повторение изображения при прокрутке в виде сетки Android с помощью универсального загрузчика изображений Ошибка анализа XML: несвязанный префикс для mapbox Как просмотреть данные, сохраненные в базе данных Android (SQLite)? Как отправить массив объектов в модифицированный POST?

Как поместить EditText и Button рядом друг с другом?

Я хочу попытаться получить EditText и Button рядом друг с другом. В настоящее время у меня есть кнопка справа, а текст редактирования выровнен по левому краю, но кнопка показывает, что она находится поверх EditText. Я хочу, чтобы кнопка начала, где заканчивается EditText.

Это то, что я имею прямо сейчас:

<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 и Button существует большой разрыв.

Если вы хотите продолжить использовать относительный макет и изменить текст редактирования до тех пор, пока кнопка не будет добавлена ​​в edittext xml

 android:layout_toLeftOf="@+id/skipButton" 

Вместо использования RelativeLayout просто измените свой LinearLayout на наличие android: orientation = "horizontal". Тогда все взгляды внутри него будут вставлены сбоку. Удалите объекты alignParent (они предназначены для относительных макетов) и установите editText (который, я считаю, вы хотите растянуть и заполнить экран), чтобы иметь layout_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> 

Out Put выглядит так:

EditText рядом с TextView

Может быть, это поможет, вы можете изменить TextView на кнопку или изменить позицию, все зависит от вас.