有没有办法让ListView位于屏幕的右侧?

时间:2019-01-10 14:00:38

标签: android-studio

我正在制作一个应用程序(用于家庭作业),该应用程序显示学科的成绩以及老师对作为字符串的学生的评价,但是我需要ListView位于屏幕的右侧(它需要支持从右到左的语言,而不是从左到右的英语),我找不到方法

我尝试使用layout_gravity =“ right”

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

<ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:id="@+id/subjectLW">

    </ListView>

</LinearLayout>

我希望ListView内的文本贴在屏幕的右侧,但什么也没发生,可能有一种实现方法,我不知道怎么做

更新: 现在,我使用android:layout_gravity =“ end”而不是android:layout_gravity =“ right”来使文本粘贴在ListView的右侧,但是我希望ListView本身在屏幕的右侧,请参阅下面的图片,但对如何操作一无所知。

第二次更新: 找到解决方案,而不是使用layout_gravity =“ right” ListView所需的textAlignment =“ center”,然后将其更新为相应的语言类型,如果是左右,它将保持正确的大小,如果是正确的-左键将停留在屏幕右侧。

The Screens current state

How I need it to look like (done with the magic of MS Paint)

1 个答案:

答案 0 :(得分:0)

您需要在ListView项目视图TextView中设置layout_gravity =“ end”。