使用片段时更改宽度和高度参数

时间:2014-12-08 15:42:59

标签: android android-layout android-fragments

我使用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>

0 个答案:

没有答案