我有一个DrawerLayout (main_activity_drawer)
,LinearLayout (main_activity_drawer_container)
(用作菜单)和一个LinearLayout (show info)
。
问题是Android忽略了第三个LinearLayout 高度。我为测试设置了#CDCDCD背景。我如何设置此LinearLayout的高度以及为什么android忽略高度?
我所拥有的(图片链接)
活动布局(XML)
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_activity_drawer"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/gmap"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>
<LinearLayout
android:id="@+id/main_activity_details_container"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:gravity="bottom"
android:paddingTop="4dp"
android:background="#CDCDCD">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="What's Up!"
android:textColor="#000000"/>
</LinearLayout>
<LinearLayout
android:id="@+id/main_activity_drawer_container"
android:layout_width="260dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:orientation="vertical"
android:divider="@android:color/transparent"
android:background="@drawable/menu_background_bitmap">
<include layout="@layout/main_activity_menu"/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
答案 0 :(得分:0)
我认为问题可能出在您使用它的片段
android:layout_width="match_parent"
android:layout_height="match_parent"
这可能会占用更多的空间,这就是为什么高度会被忽略 尝试使用重量概念。
答案 1 :(得分:0)
尝试将linearlayout放在片段上方。这肯定会为线性布局提供一些空间。
您是否在模拟器上测试代码?如果是,那么尝试在设备上运行代码,UI可能与模拟器上的代码完全不同(有时)。
否则使用砝码是您的最佳选择。