gpt4 book ai didi

编辑器中的 Android 布局奇怪的 TextView 行为

转载 作者:行者123 更新时间:2023-11-29 19:11:47 25 4
gpt4 key购买 nike

我有一个 xml 布局文件,用于显示 ListView 项。这是 xml 代码:

<?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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<LinearLayout
android:id="@+id/task_item_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_item_background"
android:orientation="horizontal"
android:weightSum="1">

<RelativeLayout
android:id="@+id/task_item_icon_container"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.2">

<ImageView
android:id="@+id/item_icon"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
app:srcCompat="@android:drawable/stat_notify_sync" />

</RelativeLayout>

<TextView
android:id="@+id/item_text"
android:layout_width="0dp"
android:layout_height="75dp"
android:layout_weight="0.6"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:text="appName"
android:textAlignment="textStart"
android:textSize="20sp" />

<RelativeLayout
android:id="@+id/additional_info_container"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.19">

<TextView
android:id="@+id/price"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:text="0,1 $"
android:textSize="20sp" />
</RelativeLayout>
</LinearLayout>

我想要将 ID 为 priceTextView 的重力值设置为中心。但是当我这样做时,item_text 不知为何会跳到中心。此行为只能在编辑器中看到,在我的设备上一切正常。

未设置price引力值时的布局:

no gravity

price重力值设置为居中时的布局:

gravity: center

为什么会发生这种情况,我该如何解决?

UPD:请勿编辑我的问题:我更改了 price TextView 的重力,而 item_text 是发生变化的那个。这是我要问的奇怪行为。

最佳答案

在您的 TextView 中添加 id item_text

android:layout_gravity="center"

发生这种情况是因为 text_alignmentgravity 之间的规范不一致。较旧的手机会忽略 text_alignment,这解释了为什么它可以在您的设备上运行。

关于编辑器中的 Android 布局奇怪的 TextView 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035230/

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