【问题标题】:Android : Centering Items in a ListVIewAndroid:在 ListVIew 中居中项目
【发布时间】:2011-03-14 22:58:39
【问题描述】:

我刚开始学习 Android,想了一个简单的项目来帮助我学习。

我在 LinearLayout 上使用 ListView 创建了一个简单的菜单。

我想要做的是将文本在 ListView 中居中,并将 ListView 在布局中居中。

我尝试将重力设置为 center-Hozitonal,但没有奏效。

【问题讨论】:

  • 文本居中的解决方法是here。这是一种有点不同的方法(通过代码)。但我想下面的答案更好,因为它在 xml 级别本身定义了“重力”属性。

标签: android android-layout listview


【解决方案1】:

您可以将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。

【讨论】:

  • 但是我有文本视图吗?我所做的只是将列表视图卡在线性布局上,然后通过代码向其中添加一些项目
  • 通过将上面的行添加到您的 xml 中,您将拥有 TextView。
  • 邪恶的我明白,除了
  • 你弄明白了吗?如果您使用的是 ListView,您可能必须在创建适配器时提供资源 ID,或者在适配器的 getView 方法中添加自己的资源 ID。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多