2010-08-26 78 views
1

我想創建一個界面,其中一半的屏幕是一個ListView,下半部分是另一個視圖。不知道如何指定ListView的最大高度。如何設置ListView的最大高度?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" android:text="Hello StockTwits!"/> 


<ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ListView"></ListView><ViewFlipper android:id="@+id/ViewFlipper" android:layout_width="fill_parent" android:layout_height="fill_parent"><LinearLayout android:id="@+id/LinearLayoutST" android:layout_height="fill_parent" android:layout_width="fill_parent"><ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/icon"></ImageView> 
</LinearLayout> 
<LinearLayout android:id="@+id/LinearLayoutChart" android:layout_height="fill_parent" android:layout_width="fill_parent"> 

<TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="View 2"></TextView> 
</LinearLayout> 
<LinearLayout android:id="@+id/LinearLayoutDetails" android:layout_height="fill_parent" android:layout_width="fill_parent"> 
<TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="View 3"></TextView> 
</LinearLayout> 
</ViewFlipper> 



</LinearLayout> 
+0

我已經創建了一個解決方案,在這http://chintanrathod.com/maxheightscrollview-in-android-using-android-studio/ – 2015-04-28 06:21:33

回答

0

您可以設置這兩個元素爲1。這將導致他們佔用的空間相同的量在屏幕上的重量,提供niether需要比一半。

-7

通過設置最大高度解決了200dp

+12

*你怎麼*設置了最大高度的ListView到200dp?!看起來像ListView有一個「minHeight」屬性,但沒有「maxHeight」屬性... – 2012-07-24 13:44:21

+0

他可能做了'android:layout_height =「200dp」' – BlueWizard 2016-11-07 10:44:43

-1

設置你的父母的LinearLayout wieght總和爲「2」 然後設置你的ListView權重爲1,並設置奧瑟維尤體重也1

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:weightSum="2" > 


<ListView 
    android:id="@+id/ListView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" > 
</ListView><ViewFlipper 
     android:id="@+id/ViewFlipper" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" > 
<LinearLayout android:id="@+id/LinearLayoutST" android:layout_height="fill_parent" android:layout_width="fill_parent"><ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/icon"></ImageView> 
</LinearLayout> 
<LinearLayout android:id="@+id/LinearLayoutChart" android:layout_height="fill_parent" android:layout_width="fill_parent"> 

<TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="View 2"></TextView> 
</LinearLayout> 
<LinearLayout android:id="@+id/LinearLayoutDetails" android:layout_height="fill_parent" android:layout_width="fill_parent"> 
<TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="View 3"></TextView> 
</LinearLayout> 
</ViewFlipper> 



</LinearLayout> 

我已經改變了你的代碼現在試試這一個

相關問題