Создание собственного макета Android - PullRequest
1 голос
/ 13 февраля 2012

Я новый новичок в Android. Просто хочу знать, как мы можем создать макет пользовательского интерфейса, как показано на рисунке ниже. У меня есть знания по созданию базовых макетов, пожалуйста, приведите несколько примеров кода или ссылки, которые могут мне помочь.

У меня есть метка с левой стороны каждого ряда и Spinner с правой стороны. Количество строк на экране должно определяться динамически в соответствии с ответом сервера. Поэтому я не могу жестко закодировать полный вид в XML.

Любая помощь по этому вопросу высоко ценится. Заранее спасибо.

enter image description here

Ответы [ 3 ]

3 голосов
/ 13 февраля 2012

создайте макеты следующим образом:

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:id="@+id/llTitle"
           android:background="#ffffff"
           android:gravity="center">
           <TextView android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="Title">
     </LinearLayout>
     <LinearLayout android:layout_width="fill_parent"
                   android:layout_height="fill_parent"
                   android:background="#FF00FF">
                   <LinearLayout android:layout_width="fill_parent"
                                 android:layout_height="wrap_content"
                                 android:background="@drawable/customshape"
                                 amdroid:id="@+id/llContainer"/>

                   <Button android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           android:text="button"
                           android:id/button1"/>
             </LinearLayout>

     </LinearLayout>

customshape.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
     <gradient android:startColor="#SomeGradientBeginColor" android:endColor="#SomeGradientEndColor" 
            android:angle="270"/> 

    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
     android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
</shape> 

row.xml // создаем rox.xml для содержания textview и спиннера.

в цикле активности, чтобы добавить представления в llContainer

* * 1010
1 голос
/ 13 февраля 2012

Лучше возьмите ListView , создайте свой собственный адаптер, используя элемент списка с меткой и спиннером.

Вам просто нужно передать динамические значения (строки) в свой пользовательский адаптер.

0 голосов
/ 13 февраля 2012

Это пример. Попробуйте его настроить

<?xml version="1.0" encoding="UTF-8"?>

http://schemas.android.com/apk/res/android" android: id = "@ + id / authnet_auth_buttons" android: layout_below = "@ id / authnet_error_text" android: layout_width = "wrap_content" android: layout_height = "wrap_content"android: layout_centerHor horizontal =" true "android: layout_marginTop =" 20dp ">

<Button android:id="@+id/authnet_auth_cancel_button"
android:text="Cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/authnet_error_text"/>

<Button android:id="@+id/authnet_auth_login_button"
android:text="Login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/authnet_error_text"/>

enter image description here

Для значений необходимо использовать Spinner Widget

Для динамического просмотра см. Как программно разложить представления в RelativeLayout?

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