2011-09-17 33 views
2

我想佈局家庭自動化應用程序。屏幕的頂部將是自定義狀態文本(車庫門打開,系統失效等)。在狀態文本下會有刷新鏈接/按鈕/列表項。用戶可以通過點擊來刷新狀態文本。在底部將是一個列表視圖,該列表視圖將鏈接到其他頁面,並鏈接到諸如「安全頁面」或「關閉車庫門」等操作。我的問題是,如何配置佈局?我已經嘗試了幾個LinearLayouts,RelativeLayouts,嵌套佈局等,到目前爲止還沒有工作。 這裏是我的main.xml截至目前:Android佈局textview和列表視圖相結合

<?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"> 
    <LinearLayout   
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" > 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/statustext"> 
     </TextView> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" > 
     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/refresh"> 
     </TextView> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="vertical" 
     android:gravity="center_horizontal" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent"> 
     <ListView 
      android:layout_width="fill_parent" 
      android:id="@android:id/list" 
      android:layout_height="wrap_content"> 
     </ListView> 
    </LinearLayout> 
</LinearLayout> 

刷新鏈接可能只是列表視圖的項目,但我想以不同的樣式,以便它脫穎而出,如不同的顏色或字體背景。或者它可以是一個按鈕。但它需要位於statustext和itemlist之間。一切都應該作爲一個單位滾動。

這可能嗎? My Layout

回答

1

這是行不通的?

<?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"> 

<ScrollView android:id="@+id/ScrollView01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

    <LinearLayout android:gravity="center|center_vertical" 
    android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent"> 
    <TextView 
      android:gravity="center_horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="status" 
     android:id="@+id/statustext"> 
    </TextView> 
    <TextView 
      android:gravity="center_horizontal" 
     android:layout_height="wrap_content" 
     android:text="refresh" 
     android:id="@+id/refresh" android:layout_width="fill_parent" android:layout_gravity="fill_horizontal"> 
    </TextView> 
    <ListView 
      android:gravity="center_horizontal" 
     android:layout_width="fill_parent" 
     android:id="@android:id/list" 
     android:layout_height="wrap_content"> 
    </ListView> 
    </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

如果你想有一個滾動條,使用ScrollView翹曲所有子項。但是ScrollView它自己只能託管一個直接的孩子,所以你需要用LinearLayout來包裝它們,裏面有你想要的一切。

相關問題