2014-01-28 101 views
0

我想在兩個硬編碼項目之間設置列表視圖。我不能讓listView中的高度值留空,導致它消失。我嘗試使用wrap/fill ..但所有這些讓我的listView填充整個佈局。這裏是我的代碼:在兩個硬編碼項目之間設置可調列表視圖

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<ListView 
    android:id="@+id/choose_list_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/relativeLayout1" > 
</ListView> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:background="@drawable/buton_style" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="90dp" > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/addToBasketName" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Produkty:" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <TextView 
       android:id="@+id/choose_produkty" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Medium Text" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Do zapłaty:" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <TextView 
       android:id="@+id/choose_do_zaplaty" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Medium Text" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </LinearLayout> 
    </LinearLayout> 

    <Button 
     android:id="@+id/addToBasket" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:text="Do kasy" /> 
</RelativeLayout> 

你會如何解決這個問題?

回答

0

試試這個

<ListView 
    android:id="@+id/choose_list_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/relativeLayout1" 
    android:layout_below="@+id/textView1" > 

+0

是啊這就是工作,THX很多 – MyWay

+0

謝謝哥們... –

0

使用LinearLayout作爲最外層的容器,setthis到ListView

layout_height="0px 
layout_weight="1" 
1

默認情況下,所有的意見都會被放置在在您的RelativeLayout的左上角。因此,您通常需要將layout_belowlayout_top添加到您的組件。

RelativeLayout更詳細的說明,請參閱this

+0

是啊,THX的評論,我不知道爲什麼我忘了下面nad頂部參數,並嘗試通過一些奇怪的方法設置:D – MyWay

0
// try this way 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Large Text" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <ListView 
     android:id="@+id/choose_list_view" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_marginTop="5dp" 
     android:layout_weight="1"> 
    </ListView> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp"> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:gravity="center_vertical" 
      android:layout_weight="1"> 
      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/addToBasketName" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Produkty:" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 

       <TextView 
        android:id="@+id/choose_produkty" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Medium Text" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/textView3" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Do zapłaty:" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 

       <TextView 
        android:id="@+id/choose_do_zaplaty" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Medium Text" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 
      </LinearLayout> 
     </LinearLayout> 
     <Button 
      android:id="@+id/addToBasket" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Do kasy" /> 
    </LinearLayout> 
</LinearLayout> 
相關問題