Как правильно разместить EditText и ImageButton на Android

У меня есть этот макет:

<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp"> <EditText android:layout_width="0dp" android:layout_weight="1" android:imeOptions="actionSearch" android:inputType="text" android:gravity="center" android:layout_height="wrap_content" android:id="@+id/et_word" android:drawableBottom="@color/bottomcolor"/> <!--android:ems="14" --> <ImageButton android:id="@+id/btn_getir" android:layout_width="45dp" android:layout_height="45dp" android:src="@drawable/search" android:background="@color/white" android:paddingRight="0dp" android:paddingLeft="0dp" android:paddingTop="0dp" android:paddingBottom="15dp" /> </LinearLayout> 

Этот макет выглядит следующим образом: Введите описание изображения здесь

Как я могу изменить текущий код, чтобы отображалась кнопка изображения? Благодарю.

EDIT: теперь это выглядит так: Введите описание изображения здесь

Просто добавьте для editText

 android:layout_width="0dp" android:layout_weight="1" 
  <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp"> <EditText android:imeOptions="actionSearch" android:inputType="text" android:gravity="center" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:id="@+id/et_word" android:drawableBottom="@color/bottomcolor"/> <!--android:ems="14" --> <ImageButton android:id="@+id/btn_getir" android:layout_width="45dp" android:layout_height="45dp" android:src="@drawable/search" android:background="@color/white" android:paddingRight="0dp" android:paddingLeft="0dp" android:paddingTop="0dp" android:paddingBottom="15dp" /> </LinearLayout> 

Я разместил, цвета и изображения, чтобы сделать это, замените их, и он должен работать: Попробуйте это:

 <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_weight="0.5"> <EditText android:imeOptions="actionSearch" android:inputType="text" android:gravity="center" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_word" android:drawableBottom="@color/colorAccent"/> </LinearLayout> <!--android:ems="14" --> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_weight="0.5"> <ImageButton android:id="@+id/btn_getir" android:layout_width="45dp" android:layout_height="45dp" android:src="@android:drawable/btn_star" android:background="@color/colorAccent" android:paddingRight="0dp" android:paddingLeft="0dp" android:paddingTop="0dp" android:paddingBottom="15dp" /> </LinearLayout> </LinearLayout> 

Изменить: вы можете играть со значениями layout_weight, чтобы предоставить больше места для текста редактирования, общее количество должно быть равно 1, поэтому я ставлю 0.5 и 0.5

Попробуйте этот код:

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp"> <EditText android:layout_weight="1" android:imeOptions="actionSearch" android:inputType="text" android:gravity="center" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_word" android:drawableBottom="@color/bottomcolor"/> <!--android:ems="14" --> <ImageButton android:id="@+id/btn_getir" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/pink" android:background="@color/white" android:paddingRight="0dp" android:paddingLeft="0dp" android:paddingTop="0dp" android:paddingBottom="15dp" /> </LinearLayout> </LinearLayout> 

Результат будет выглядеть так: это

Измените андроид: layout_width = "fill_parent" на какое-то значение, если вы хотите поместить кнопку вправо или влево, если вы хотите, чтобы она или выше edittext изменили ориентацию

Intereting Posts
Невозможно использовать F5 для входа в функцию при отладке на Eclipse Android Home Screen Widget (значок, стиль ярлыка) Android-виджет не обновится Пользовательский макет как элемент для представления сетки Как работать с новыми классами, будучи обратно совместимым в Android? Можем ли мы создать new_strings.xml с помощью strings.xml в папке значений для строк sting (Android)? Использование clipRect – объяснение Отображение нелинейной структуры данных, такой как дерево в Android View Как предотвратить добавление фрагмента несколько раз? Android Slide Menu как Главная Отладка платформы Android Spring: распечатать отправленные запросы LoaderCallbacks.onLoadFinished не вызывается, если изменение ориентации происходит во время запуска AsyncTaskLoader Могу ли я установить FLAG_LAYOUT_NO_LIMITS только для строки состояния? Android: SQLiteException: не ошибка на всех устройствах Как я могу сохранить фрагмент? Когда я поворачиваю экран