Графический интерфейс Android Apps - возможно ли вложить LinearLayout? - PullRequest
0 голосов
/ 12 декабря 2018

Я экспериментирую с Android Apps Studio, в частности, той частью, которая позволяет разрабатывать графический интерфейс.Мне интересно, можно ли вложить LinearLayouts?То, что я пытаюсь сделать, заключается в следующем, читая по вертикали сверху: пустая панель, чтобы заполнить ширину экрана (содержание TBD);карта;затем горизонтальная панель с кнопкой и полем редактирования рядом друг с другом, причем кнопка занимает только достаточно места для печати текста на ней - оставшаяся часть пространства занята блоком редактирования.

Я поместил вес в вертикальные панели, чтобы элемент карты не занимал весь экран.

Именно эта последняя панель вызывает проблемы;когда я запускаю тестовый графический интерфейс, он показывает кнопку и поле редактирования в верхней части экрана, рядом друг с другом, и ничего ниже.Мой код ниже;Может кто-нибудь помочь, пожалуйста?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1">
<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight=".05"
    android:background="#000000"
    android:text="Test GUI"
    android:textColor="#ffffff"
    android:gravity="center"/>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight=".85"
    tools:context=".TestGUI" />

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#004D79"
    >
    <EditText
        android:layout_alignParentLeft="true"
        android:text=""
        android:layout_weight="1"
        android:id="@+id/editText"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent">
    </EditText>
    <Button android:text="Test"
        android:id="@+id/testButton"
        android:textSize="18dp"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content"
        android:layout_width="80dp">
    </Button>
</LinearLayout>
</LinearLayout>
...