2013-07-08 36 views
1

我有一個列表視圖,並顯示在這樣一個佈局: enter image description here中心verticaly列表視圖

我希望的項目也被垂直居中。我能怎麼做?這是代碼

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

    <TextView 
     android:id="@+ListView/id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginRight="24dp" 
     android:text="invisibile" 
     android:visibility="gone" /> 

    <TextView 
     android:id="@+ListView2/x" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:layout_marginTop="22dp" 
     android:text="TextView" 
     android:textSize="24dp" /> 

</RelativeLayout> 
+2

你的ListView在哪裏? –

+1

爲相關佈局添加此屬性並嘗試使用android:layout_gravity =「center」'。 – Raghunandan

回答

1

你必須爲你的列表視圖項創建自己的佈局。 Soemthing 這樣

<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" > 
      <TextView 
       android:id="@id/textItem" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" /> 
    </LinearLayout> 

然後,在你的代碼,你將不得不這樣做

新ArrayAdapter(這一點,R.layout.yourRowItemLayoutHere, R.id.textItem,功能);

+1

我將layout_width設置爲fill_parent,並將TextView android:gravity =「center_horizo​​ntal」/>但它不起作用。可視化如前 –

+1

編輯答案 – KOTIOS

+1

但您使用的是線性佈局我需要一個相對佈局-.- –

1

跳這有助於你

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center_horizontal"> 

<TextView 
    android:id="@+id/videoView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
</RelativeLayout> 


1

試試這個。它會將文本視圖垂直和水平放置在相對佈局中。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center"> 

<TextView 
    android:id="@+id/some_id" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
</RelativeLayout>