2011-03-14 76 views
4

我剛開始學習Android,並想到了一個簡單的項目來幫助我學習。Android:在ListVIew中居中項目

我已經使用LinearLayout上的ListView創建了一個簡單的菜單。

我想要做的是將文本居中在ListView中,並將ListView居中放置在佈局中。

我試着將重力設置爲center-Hozitonal,但是沒有奏效。

+0

解決方法定心文本可[這裏](http://stackoverflow.com/questions/16168424/center-text-items-in-listview)。這是一種有點不同的方法(通過代碼)。但是我猜下面的答案更好,因爲它定義了xml級本身的'gravity'屬性。 – Srichakradhar 2014-01-03 13:23:20

回答

6

您可以將gravity(而不是layout_gravity)屬性設置爲中心文本。確保你還設置了layout_width設置爲"fill_parent"。例如,在my_text_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"/> 

然後你可以使用R.id.my_text_view爲您的資源ID。

+2

但是我有文字視圖嗎?我所做的所有事情都是在linearlayout上粘貼一個listview,然後通過代碼 – Burf2000 2011-03-14 23:06:37

+0

添加一些項目。通過將上面的行添加到您的xml中,您將擁有TextView。 – MByD 2011-03-14 23:07:47

+0

妖獸據我所知,除了 Burf2000 2011-03-14 23:12:59