2012-04-21 17 views
0

可能是一個佈局文件,能解釋一下我說的Android:無法使用listview元素混合使用屏幕嗎?

<?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="match_parent" 
android:orientation="vertical" > 


<ListView 
    android:id="@+id/listview" 
    android:layout_width="match_parent" 
    android:layout_height="400dp" /> 



<LinearLayout 
    android:id="@+id/sublayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/text_btn1" 
    android:onClick="select" /> 


    <Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/text_btn2" 
    android:onClick="select2" /> 

</LinearLayout> 

正如你看到的LinearLayout充當根佈局元素

,我想什麼是80%的ListView在屏幕上,下一個20%的屏幕將由其他元素組成,例如按鈕。在android中不可能這樣做嗎?如果是這樣,我應該使用哪個屬性?

在此先感謝。

回答

0

我認爲解決方案是使用android:layout_weight,因此您可以指定多個視圖之間的大小比例。 試試這個:

<?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="match_parent" 
android:orientation="vertical" > 


<ListView 
    android:id="@+id/listview" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="80"/> 



<LinearLayout 
    android:id="@+id/sublayout" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="20"> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/text_btn1" 
    android:onClick="select" /> 


<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/text_btn2" 
    android:onClick="select2" /> 

</LinearLayout> 
</LinearLayout> 
+0

正在工作 – 2012-04-23 09:50:12