Добавление макета в другой макет
как добавить один макет в другой макет. Я создал этот макет в tblrow.XML.so я хочу добавить эти строки в menu.XML.i хочу добавить эти строки в зависимости от числа строк. Как я могу это сделать? that.If, я добавлю, как я могу определить каждую строку. Пожалуйста, помогите мне. Мне нужно решение в java, а не в XML.
Мой код
<TableRow android:id="@+id/tblRowMovies" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/btn_backgrnd" android:clickable="true" android:focusable = "true" android:layout_weight="1.0">
<ImageView android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/movie" android:layout_gravity="center_vertical|center_horizontal"/>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MOVIES" android:layout_gravity="center_vertical" android:paddingLeft="20dp" android:textColor="@android:color/white" android:textSize="20sp" android:textStyle="bold">
</TextView>
.
Ответы
Ответ 1
Вы можете включить один файл макета в другой, и этот метод называется повторным использованием макетов Android, используя тег include.
например:
<include android:id="@+id/myid1" layout="@layout/workspace_screen" />
Это хорошо объясняется в блоге для разработчиков Android..
Еще одна статья на веб-сайте разработчика объясняет повторное использование макета.
Ответ 2
Создать файл titlebar.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/titlebar_bg">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/gafricalogo" />
</FrameLayout>
В главном макете:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/app_bg"
android:gravity="center_horizontal">
<include layout="@layout/titlebar"/>
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:padding="10dp" />
...
</LinearLayout>