Android Apps GUI-是否可以嵌套LinearLayout?

时间:2018-12-11 23:16:49

标签: android nested android-linearlayout

我正在对Android Apps Studio进行一些实验,特别是允许设计GUI的部分。我想知道是否可以嵌套LinearLayouts?我想做的事情如下,从顶部垂直阅读: 空白面板,以填充屏幕的宽度(内容待定); 一张地图; 然后是一个水平窗格,其中一个按钮和一个编辑字段彼此相邻,该按钮仅占用足够的空间以在其上打印文本-其余空间由编辑框占用。

我在垂直面板上加了重量,以防止地图元素占据整个屏幕。

正是这最后一个窗格引起了问题;当我运行测试GUI时,它在屏幕顶部显示按钮和编辑框,彼此相邻,下面没有任何内容。 我的代码如下;有人可以帮忙吗?

<?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>

0 个答案:

没有答案