我正在对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>