Как установить XML-макет как вид линейного макета - PullRequest
0 голосов
/ 29 мая 2018

Я работаю над проектом, в котором я хочу создать две части на одной странице, например, я бы создал главную страницу с заданными частями (код xml ниже).Это будет сделано для файла main_activity.xml, и я хочу установить вид нижней части LinearLayout на другой файл ресурсов макета.Который будет содержать несколько разных кодов.Как мне этого добиться?

 <RelativeLayout>
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:weightSum="2"

<LinearLayout>
                android:id="@+id/Top"
                android:layout_weight="1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
</LinearLayout>
<LinearLayout>
                android:id="@+id/Bottom"
                android:layout_weight="1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
</LinearLayout>
</RelativeLayout/>

1 Ответ

0 голосов
/ 31 мая 2018

Как я понял из вашего поста, я предлагаю вам создать отдельный макет для вашего вида снизу и включить его в ваш основной XML-файл макета

Здесь, если я хочу добавить 2 вида сверху и вид снизу отдельноВы можете добавить 2 файла в макет

допустим, у меня есть файл макета буксировки top_view.xml и bottom_view.xml

top_view.xml

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="top button"/>
</LinearLayout>

bottom_view.xml

 <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" 
 android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="bottom button"/>
</LinearLayout>

И в файл main_activiy.xml включите оба файла

main_activity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/d_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent">

<include layout="@layout/top_view" />

<include
    layout="@layout/bottom_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" />
</RelativeLayout>

Вы можете получить доступ ко всем элементам управления включенного макета в файле main.java

...