我使用Fragment在其中显示日历小部件,在同一活动中使用另一个ListView。我的ListView始终显示,并且具有日历的片段将添加到底部按钮单击时的活动中,当用户再次单击该按钮时,我将被删除。
现在,只要日历可见,我就会尝试在顶部的剩余空间中显示ListView。
我无法获得片段的高度,因为它总是给我0。如果我得到它我可以从屏幕大小中减去它并使用该高度渲染ListView。我尝试使用恒定高度的日历片段,它不适用于所有设备,因为它们具有不同分辨率的不同高度。
我的xml,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!-- The main content view -->
<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ic_background_morning" >
<LinearLayout
android:id="@+id/r1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp"
>
<ListView
android:id="@+id/lv1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:divider="@null"
android:background="@color/transparent"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/calendar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentBottom="true"
>
</LinearLayout>
</RelativeLayout>
<!-- The navigation drawer -->
</LinearLayout>