2013-04-24 2 views
1

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

Если у меня есть макет

<LinearLayout...> 

    <LinearLayout...> 
     <ImageView... /> 
     <TextView ... /> 
     <TextView ... /> 
     <TextView ... /> 
     <TextView ... /> 
     <TextView ... /> 
    </LinearLayout> 

    <RelativeLayout...> 
     <ImageView... /> 
     <TextView ... /> 
     <ImageView... /> 
     <TextView ... /> 
     <ImageView... /> 
     <TextView ... /> 
     <ImageView... /> 
     <TextView ... /> 
     <ImageView... /> 
     <TextView ... /> 
    </RelativeLayout> 

</LinearLayout> 

Я хотел бы только, чтобы он, как этот

<LinearLayout...> 

    <TopView> 
    </TopView> 

    <BottomView> 
    </BottomView> 

</LinearLayout> 

Так TopView и BottomView будет только два пользовательских макетов группировки вышеуказанных представлений.
Должен ли я создавать класс для каждого из них, если мне нечего распространять на себя? Каким будет правильный синтаксис для имени файлов и вставки пользовательского макета в его родительский элемент XML.
Поскольку файлы разметка не могут иметь заглавную букву в именах, я думаю topview.xml и bottomview.xml и неtop_view.xml и bottom_view.xml
Для создания экземпляра части в XML, это не так понятно, как это будет выглядеть.

Каждый пример, который я обнаружил в Интернете, касается более сложных пользовательских/составных макетов.

Примечание: 2 образца макета соединения в APIDemos не являются полезными, ни Руководство разработчика в Андроида для compund controls.

+0

Почему бы не использовать директиву , чтобы иметь дело с соединениями? –

+0

@mr_archano Я не знал элемент ''. Кажется, это работает, на первый взгляд. Не хотите ли вы разместить аведера, чтобы я мог дать вам кредит? – ilomambo

+0

Готово. Рад, что это помогло :) –

ответ

1

Я думаю, вы должны лучше использовать директиву <include/> в своем большом макете и определить каждый подмодуль в своем собственном XML. Посмотрите here, чтобы получить представление об этом.

Смежные вопросы