2013-08-26 4 views
1

Я новичок в Android, и я создаю тестовое приложение для обучения, и в этом я хочу, чтобы моя ширина поля Edit-text была такой же широкой, как у устройства, т.е. поле EditText должно заполнять 100% ширина до тех пор, пока ширина устройства.Android EditText Layout Width Full size

Я пробовал все, но не преуспел. Любой ключ Что я могу здесь сделать?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/LinearLayout1" 
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
tools:context=".MainActivity" > 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:enabled="false" 
    android:gravity="center_vertical|center" 
    android:inputType="none" 
    android:onClick="doDis" 
    android:text="@string/aarti_collection" /> 

+3

Вместо wrap_content есть 'android: layout_width =" match_parent' для линейного макета " – Raghunandan

ответ

3

Попробуйте это ...

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/LinearLayout1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
tools:context=".MainActivity" > 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:enabled="false" 
    android:gravity="center_vertical|center" 
    android:inputType="none" 
    android:onClick="doDis" 
    android:text="@string/aarti_collection" /> 

2

Заменить этот

android:layout_width="wrap_content" 
// since you have wrap_content it will not take the full width 

По

android:layout_width="match_parent 

для LinearLayout

0

Все самое лучшее для вашего developemnt.

Читать эту http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

fill_parent (устаревшее и переименован MATCH_PARENT в уровне API 8 и выше)

Настройка макета виджета fill_parent заставит его расширить, чтобы занять столько места, сколько доступно в элементе макета, в который он был помещен. Это примерно эквивалентно установке докстайпа Windows Form Control для заполнения.

Настройка макета верхнего уровня или управления fill_parent заставит его занять весь экран.

wrap_content

Настройка размера ТОЧКА ЗРЕНИЯ к wrap_content заставит его расширить лишь настолько, чтобы содержать значение (или дочерние элементы), которые он содержит. Для элементов управления - например, текстовых полей (TextView) или изображений (ImageView) - это приведет к отображению текста или изображения. Для элементов макета он изменит размер макета, чтобы он соответствовал элементам управления/макетам, добавленным в качестве его дочерних элементов.

Это примерно эквивалент установки свойства Autosize Windows Form Control на True.