Java 在Android中如何将ListView文本向右对齐?

Java 在Android中如何将ListView文本向右对齐?,java,android,eclipse,android-listview,Java,Android,Eclipse,Android Listview,我在Android应用程序中有一个列表视图,用于显示包含字符串的ArrayList,但我找不到ListView的任何属性,这些属性允许我将ListView项的文本对齐到它的右侧,而不是左侧。任何帮助都会很好,谢谢。这就足够了 android:layout_gravity="right" 这是因为这些参数不是在ListView中定义的,而是在ListAdapter中定义的。为列表指定适配器时,应将其设置为返回这样一种布局,该布局可对齐右侧的项目。答案取决于您如何准确构建列表。如果使用标准的Ar

我在Android应用程序中有一个列表视图,用于显示包含字符串的ArrayList,但我找不到ListView的任何属性,这些属性允许我将ListView项的文本对齐到它的右侧,而不是左侧。任何帮助都会很好,谢谢。

这就足够了

android:layout_gravity="right" 

这是因为这些参数不是在ListView中定义的,而是在ListAdapter中定义的。为列表指定适配器时,应将其设置为返回这样一种布局,该布局可对齐右侧的项目。

答案取决于您如何准确构建列表。如果使用标准的
ArrayAdapter
,则可以使用构造函数:

ArrayAdapter<String>(Context, R.layout.aligned_right, values);

将下面的内容添加到布局中

android:layoutDirection="rtl"

对于可扩展列表视图,我们创建两行XML,即 一个是group_row.xml,另一个是child_row.xml

将group_row.xml设为

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

<TextView
    android:id="@+id/row_group_name"
    android:layout_width="wrap_content"
    android:textSize="24sp"
    android:layout_alignParentRight="true"
    android:textAllCaps="true"
    android:layout_height="wrap_content" />

也就是说,在相对布局(匹配父级)内与parentRight对齐的文本视图

经过两个小时的努力,我刚刚实现了这一目标

影后
注意一件小事


如果在listview中使用listitem,如果listview的布局:宽度未设置为匹配父项,则listitem的重力属性可能不起作用。谢谢您的回复,但我已经尝试过了。这不会更改ListView中文本的对齐方式。您需要将其放入分配给适配器的布局id中。您必须制作一个,而不是指定android.R.layout.simple_list_item_1(可能是您拥有的?),感谢所有人的帮助。我已经让它工作了上面的工作,但我如何处理显示滚动条显示在左边,因为它现在显示在屏幕上items@spacemonkey无法移动左侧的滚动条。你不能在行布局的根上设置一些适当的左填充,这样滚动条就有一些空间,不会与内容重叠吗?完成。谢谢你:)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/row_group_name"
    android:layout_width="wrap_content"
    android:textSize="24sp"
    android:layout_alignParentRight="true"
    android:textAllCaps="true"
    android:layout_height="wrap_content" />