2011-03-14 73 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