2017-03-21 6 views
0

これは携帯電話では動作しませんが、Androidスタジオデザインモードのウィンドウで見ることができます。私は、LinearLayoutまたは任意のビューを実際にlistViewのすぐ下に配置する必要があります。しかし、私にそれを見ることができない、全体の高さlinearLayoutをlist以下に追加しても表示されません。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/local_detalle_relative_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context="android.buendia.cl.pritz.fragments.locales.LocalDetalleFragment"> 

    <view 
     android:id="@+id/banner" 
     class="com.android.volley.toolbox.NetworkImageView" 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:scaleType="centerCrop" 
     app:srcCompat="?android:attr/textSelectHandleLeft" /> 

    <TextView 
     android:id="@+id/current_category" 
     style="@style/current_category" 
     android:layout_below="@+id/banner" 
     android:text="TextView" /> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/current_category"> 

     <ListView 
      android:id="@+id/list_view_local_detalle" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"/> 

     <LinearLayout 
      android:id="@+id/cart_bar" 
      style="@style/cart_bar" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 

      android:orientation="horizontal"> 

      <TextView 
       android:id="@+id/cart_status" 
       style="@style/cart_bar_status" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:gravity="center_vertical|center_horizontal" 
       android:text="TextView" /> 

      <Button 
       android:id="@+id/cart_next" 
       style="@style/cart_bar_next" 
       android:layout_width="30dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/cart_bar_next_button_text" /> 
     </LinearLayout> 
    </RelativeLayout> 

</RelativeLayout> 
+0

リストビューから重みを削除し、固定高さを設定します –

答えて

3

を取り付けるだけで、リストビューの設定android:layout_below="@+id/list_view_local_detalle"LinearLayout

ため

:you'rは垂直線形レイアウトの重みを使用している場合、height0 dpでなければならず、水平線形レイアウトに使用する場合、width0dpでなければなりません。

+1

これは正しいです - uは "RelativeLayout''にあり、ビューは重なります。あなたがもっと好むものであれば、リストビュー上では '' below''または '' above''を使用してください。ああ、はい、そして相対的な内部の重みを完全に取り除くなら、あなたはそれを必要としません。 – Grisgram

+0

listViewがアダプタデータで満たされると、ListViewはその下のバーを非表示にするか、または可視領域外にしました – returnvoid

+0

体重プロパティを削除しましたか?親としてlinearlayoutを使用していないため、weightプロパティを割り当てる必要はありません。 – Piyush

関連する問題