Какой макет использовать для создания формы ввода данных в Android - PullRequest
5 голосов
/ 01 марта 2012

Каков лучший макет для использования tp, создайте форму ввода данных, подобную этой, в Android: entry form

Должен ли я использовать вертикальную линейную компоновку с горизонтальной компоновкой для каждого из элементов? или относительный макет. Я не могу использовать макет таблицы, потому что каждая текстовая запись может иметь собственную ширину.

Спасибо

Ответы [ 3 ]

9 голосов
/ 01 марта 2012

В качестве основного макета вы можете использовать вертикальный линейный макет, а для каждого ряда - горизонтальный линейный макет, задав ширину fill_parent.Для 4 первых строк (контейнер формы данных), при установке ширины, используйте «0 dip» для ширины и установите пропорцию к layout_weight, как вам нужно, оставьте то же значение для 3 следующей строки, чтобы сохранить выравнивание.Не забудьте установить гравитацию справа для первого столбца

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" 
    android:paddingLeft="50dip"
    android:paddingRight="50dip"> 

<TextView 
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="0.3"
    android:text="label"
    android:gravity="right"/>

<EditText 
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="0.7"
    android:hint="value"
    android:layout_marginLeft="15dip"/>

</LinearLayout>


</LinearLayout>

Сделайте это для последней строки с 0,5 пропорцией для каждого столбца.

Подумай, это тебе помогло ...

1 голос
/ 01 марта 2012

Относительная компоновка будет полезна и использовать атрибут padding для получения пользовательского интерфейса в виде изображения

0 голосов
/ 01 марта 2012

На мой взгляд, вы можете выбрать линейное расположение, с которым будет легко работать

один линейный макет с вертикальной ориентацией и 5 линейных макетов с горизонтальной ориентацией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...