2014-09-03 65 views
0

目前,我的ListView正好在我的TextView之下。如何讓ListView在屏幕的中心位置處保持其位置?佈局:位於頂部的TextView和位於中心的ListView

下面是我的佈局:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/root" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/hp_color" 
tools:context=".MainActivity" > 

<TextView 
    android:id="@+id/cityText" 
    style="?android:attr/textAppearanceMedium" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" /> 

<TextView 
    android:id="@+id/condDescr" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/cityText" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/condDescr" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/mainListView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" /> 
</LinearLayout> 

</RelativeLayout> 
+0

你可以用圖片顯示你想要的設計佈局? – 2014-09-03 03:03:02

回答

0

嘗試設置

android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 

雖然我在這裏不是專家,這是我的印象是,幾乎沒有點具有在LinearLayout中一個ListView。兩者都是可滾動的(不建議這樣做),如果LinearLayout只有一個孩子,則沒有多少意義。

+1

感謝它的工作!我刪除了_LinearLayout_並在_ListView_中添加了'android:layout_centerVertical =「true」'。 – Benz 2014-09-03 03:05:46

1

您可以使用Gravity將列表視圖置於屏幕中央。

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/root" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/hp_color" 
     tools:context=".MainActivity" > 

     <TextView 
      android:id="@+id/cityText" 
      style="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" /> 

     <TextView 
      android:id="@+id/condDescr" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/cityText" /> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_below="@+id/condDescr" 
      **android:gravity="center_vertical|center_horizontal"** 
      android:orientation="vertical" > 

      <ListView 
       android:id="@+id/mainListView" 
       android:layout_width="70dp" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" /> 
     </LinearLayout> 

    </RelativeLayout> 
相關問題