2014-01-23 4 views
0

У меня есть два разных вида, один поверх другого. Между ними они должны соответствовать всему экрану. Представление в нижней части представляет собой ListView, который может содержать любое количество элементов. Заголовок или Верхний вид - это наложенное изображение с минимальным размером 120dp и макс. 300dp, но измененное (и обрезанное), чтобы соответствовать любому пространству, которое вид снизу не используется.Создать переменный размер заголовка

Мой текущий xml не работает.

<RelativeLayout 
    android:id="@+id/left_drawer" 
    android:layout_width="300dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:background="@color/drawer_background" 
    android:orientation="vertical"> 

    <FrameLayout 
     android:id="@+id/header_image_holder" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:minHeight="120dp" 
     android:visibility="gone" 
     android:focusable="true" 
     android:clickable="true"> 

     <com.android.volley.toolbox.NetworkImageView 
      android:id="@+id/header_image" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:adjustViewBounds= "true" 
      android:maxHeight="300dp" 
      android:scaleType="centerCrop" /> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom"> 

      <TextView 
       android:layout_width="230dp" 
       android:layout_height="wrap_content" 
       android:id="@+id/header_name" /> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_alignParentRight="true"> 

       <ImageView 
        android:id="@+id/header_name_separator" 
        android:layout_width="6dp" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" /> 

       <ToggleButton 
        android:id="@+id/header_button" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_vertical" 
        android:background="@android:drawable/ic_lock_idle_low_battery" 
        android:textOff="" 
        android:textOn="" /> 

      </LinearLayout> 


     </RelativeLayout> 
    </FrameLayout> 

    <ListView 
     android:id="@+id/drawer_list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@id/event_image_holder" /> 

</RelativeLayout> 
+0

Нет ловушки. Это визуальный артефакт не происходит. –

ответ

0

В конце концов я должен был вручную запросить измерение заякоренного ListView и размер экрана, а также изменить размер элемента динамически через несколько точек в приложении.

Смежные вопросы