gpt4 book ai didi

Android - TextView 中的文本不左对齐/垂直对齐

转载 作者:太空狗 更新时间:2023-10-29 16:17:19 24 4
gpt4 key购买 nike

好的,这是交易:我有一个包含 ImageView、TextView 和 IconTextView 的列表。

TextView 包含我希望垂直居中并紧贴 TextView 左侧的文本。但出于某种原因,它不适用于 android:gravity="center|left"或任何其他重力变化。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/task_item_item_layout"
android:background="?android:attr/activatedBackgroundIndicator" >

<ImageView
android:id="@+id/task_item_imageview"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@drawable/default_icon"
android:contentDescription="TODO"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:visibility="visible" />

<TextView
android:id="@+id/task_item_textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:text="TODO"
android:textSize="15sp"
android:layout_toLeftOf="@+id/task_item_icontextview"
android:paddingLeft="4dp"
android:paddingRight="8dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:layout_toRightOf="@+id/task_item_imageview"
android:gravity="center|left" />

<IconTextView
android:id="@+id/task_item_icontextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="10dp"
android:visibility="gone"
android:gravity="center_horizontal"
android:layout_centerVertical="true"
android:layout_alignParentRight="true" />

</RelativeLayout>

MinSDK = 14目标和编译的 SDK = 19

我找到了很多可能的答案,但似乎没有一个可行。有什么想法吗?

解决方案

我将 layout_height 更改为 android:layout_height="fill_parent"并添加了 android:layout_centerVertical="true",如 Apoorv 所说。

<TextView
android:id="@+id/task_item_textview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:text="Description"
android:textSize="15sp"
android:layout_toLeftOf="@+id/task_item_icontextview"
android:paddingLeft="4dp"
android:paddingRight="8dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:layout_toRightOf="@+id/task_item_imageview"
android:gravity="center|left"
android:layout_centerVertical="true"/>

像魅力一样工作!

最佳答案

尝试在 TextView 中使用 android:layout_centerVertical="true"。目前您正在使用 android:layout_height="wrap_content",因此 TextView 可能会粘在父布局的顶部。

所以当你给 android:gravity="center|left" 它被应用但是你没有看到任何差异,因为 TextView 的高度没有改变.

您也可以更改为 android:layout_height="fill_parent" 而不是使用 android:layout_centerVertical="true"

关于Android - TextView 中的文本不左对齐/垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23824732/

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