Модуляризация макета / представлений в Android - PullRequest
0 голосов
/ 19 апреля 2011

В моем коде я использую и XML-файл для отображения представления в Android.Файл выглядит следующим образом:

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

<LinearLayout 
    android:orientation="vertical"
    android:id="@+id/LinearLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">

    <EditText 
        android:text="Search Box" 
        android:id="@+id/EditText01"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" android:layout_weight="1"/>



</LinearLayout>


<ListView 
    android:id="@+id/ListView01"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" />

Я являюсь частью команды из нескольких членов, и ситуация такова, что код для EditText и ListView будут записаны двумя разными разработчиками в 2 разных файлах XML.Затем мы будем использовать операторы import для импорта кода из этих двух файлов XML в основной файл XML.

Проблема в том, что мы хотели бы задать пользовательские высоты, ширины и веса для EditText и ListView только в основном XML-файле, а не в их отдельных файлах,(По сути, мы хотим установить расположение различных элементов в главном файле, чтобы мы могли создать любой элемент, например, EditText, в отдельном XML-файле, импортировать его в основной XML-файл и затем разместить его по желанию на экране)

Возможно ли это?Если да, то как это можно сделать?

С уважением

1 Ответ

0 голосов
/ 19 апреля 2011

Я бы сказал, что вы хотите определить стиль ?

На этой странице:

Например, используя стиль, вы можете использовать этот макетXML:

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#00FF00"
    android:typeface="monospace"
    android:text="@string/hello" />

И превратить это в следующее:

<TextView
    style="@style/CodeFont"
    android:text="@string/hello" />

У вас есть одно место, где стиль (возможно, main.xml не лучшее место для этого, но ядумаете, что ваша цель будет достигнута даже с помощью отдельного файла стиля?)

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