我试图在另一个线性布局中嵌入线性布局。我有地图视图。如果我在mapview之后放置嵌入式布局,它不起作用。如果我把它放在它之前呢?为什么,我该怎么做?嵌入在另一个线性布局中的线性布局
下面给出两个文件:第一个失败。第二个工程?我想要第一个。
<!--two files.
The first file does not work. The Check Boxes in an embeded linear layout is below the mapview. It only shows map view.
The second file works. The Check Boxes in an embeded linear layout is ABOVE the mapview.-->
<!-- FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE FILE ONE-->
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#A971E5" >
<com.google.android.maps.MapView
android:id="@+id/mapWhenImClose"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0MbR34udiEJdnkplC1F7rK4ZxbSFzdRagCruFDA"/>
<!-- had this line but it said depreciated
android:enabled="true" -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<CheckBox
android:id="@+id/chkShowStreetView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/strShowStreetView" />
<CheckBox
android:id="@+id/chkShowSatelliteView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/strShowSatelliteView" />
</LinearLayout>
</LinearLayout>
<!--File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two File Two-->
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#A971E5" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<CheckBox
android:id="@+id/chkShowStreetView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/strShowStreetView" />
<CheckBox
android:id="@+id/chkShowSatelliteView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/strShowSatelliteView" />
</LinearLayout>
<com.google.android.maps.MapView
android:id="@+id/mapWhenImClose"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0MbR34udiEJdnkplC1F7rK4ZxbSFzdRagCruFDA"/>
<!-- had this line but it said depreciated
android:enabled="true" -->
</LinearLayout>
逻辑上似乎'MapView'占用了全因为你哈哈ve'android:layout_height =“fill_parent”',并且它迫使LinearLayout离开屏幕的底部。如果将其高度设置为'wrap_content',会发生什么情况?或者把'MapView'放到它自己的'LinearLayout'中,将它的高度设置为0dp,对于包含'CheckBoxes'的'LinearLayout'也是一样的。然后在每个上设置'android:layout_weight'来分配一部分屏幕。 – Squonk
抱歉只是注意到了这个......我也在玩这个方法......我现在的主要目标是学习的不仅仅是获得一些东西。 –