gpt4 book ai didi

android - 如何在 ListView 中垂直居中元素?

转载 作者:搜寻专家 更新时间:2023-11-01 08:56:45 24 4
gpt4 key购买 nike

我在 ListView 中布置了许多 Switch 元素。目前它们显示如下:

enter image description here

但我需要它们垂直居中,例如

enter image description here

我使用以下 AXML 作为每个列表项的定义:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget32"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Switch
android:id="@+id/switchOutput"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="[Output Name]"
android:gravity="center_vertical" />
<ImageButton
android:id="@+id/imgTime"
android:background="@null"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/datetime"
android:scaleType="fitCenter"
android:layout_alignParentRight="true" />
</RelativeLayout>

我认为 android:gravity="center_vertical" 足以让它们正确显示,但它似乎不起作用。我需要什么才能让开关在每个列表项中垂直居中?

最佳答案

添加 android:layout_centerVertical="true"...这将使该子项在其父项中垂直居中...

layout_centerVertical

注意:-父布局必须是RelativeLayout..

OP 编辑​​:这是现在正确居中的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget32"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Switch
android:id="@+id/switchOutput"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="[Output Name]"
android:layout_centerVertical="true" />
<ImageButton
android:id="@+id/imgTime"
android:background="@null"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/datetime"
android:scaleType="fitCenter"
android:layout_alignParentRight="true" />
</RelativeLayout>

关于android - 如何在 ListView 中垂直居中元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com