Java 垂直居中列表视图

Java 垂直居中列表视图,java,android,xml,Java,Android,Xml,我有一个列表视图和一个以这种方式显示的布局: 我希望这些项目也垂直居中。我该怎么办?这是密码 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent

我有一个列表视图和一个以这种方式显示的布局:

我希望这些项目也垂直居中。我该怎么办?这是密码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+ListView/id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="24dp"
        android:text="invisibile"
        android:visibility="gone" />

    <TextView
        android:id="@+ListView2/x"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_marginTop="22dp"
        android:text="TextView"
        android:textSize="24dp" />

</RelativeLayout>

您必须为listview项目创建自己的布局。苏姆廷 像这样


然后,在代码中,您必须这样做

新阵列适配器(此,R.layout.yourRowItemLayoutHere, R.id.textItem,函数)

这对你有帮助




试试这个。它会将文本视图垂直和水平放置在相对布局中

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

<TextView
    android:id="@+id/some_id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</RelativeLayout>


您的ListView在哪里?为您的相对布局添加此属性,然后尝试
android:layout\u gravity=“center”
。我将布局宽度设置为填充父视图,并将文本视图放在android:gravity=“center\u horizontal”/>中,但它不起作用。像以前一样可视化,但是你使用的是线性布局,我需要一个相对布局--
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal">

<TextView
    android:id="@+id/videoView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center">

<TextView
    android:id="@+id/some_id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</RelativeLayout>