gpt4 book ai didi

android - 约束布局 TextView 不显示

转载 作者:搜寻专家 更新时间:2023-11-01 09:22:25 27 4
gpt4 key购买 nike

我正在创建一个简单的回收器 View 项目布局,在约束布局内包含图像和 TextView 。我将图像设置为在左侧的约束,文本从图像的右侧开始到父级的末尾。但是,当我这样做时, TextView 不会显示在屏幕上。有人可以帮帮我吗?提前致谢。

<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">

<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<TextView
android:id="@+id/tv_character_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:minHeight="100dp"
android:paddingBottom="20dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:paddingTop="20dp"
android:textSize="24sp"
android:textStyle="bold"
tools:text="Homer"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/img_character_photo"/>

<ImageView
android:id="@+id/img_character_photo"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@color/colorAccent"
android:padding="5dp"
app:layout_constraintStart_toStartOf="parent"
/>

</android.support.constraint.ConstraintLayout>
</layout>

enter image description here

如果我从 textView 中删除 app:layout_constraintEnd_toEndOf="parent",我会得到以下结果。 enter image description here

最佳答案

我建议您在使用 ConstraintLayout 时为每个 View 在两个轴上至少连接一个点,即您应该至少连接一个垂直点和一个水平点以使其正确。此外,如果您了解如何正确使用 ConstraintLayout,它也会告诉您相同的内容。我相信这会解决您的问题(您还会在实际设备上看到您的所有 View )。

做这样的事情:

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<TextView
android:id="@+id/tv_character_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:minHeight="100dp"
android:paddingBottom="20dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:paddingTop="20dp"
android:textSize="24sp"
android:textStyle="bold"
tools:text="Homer Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum
Lorem Ipsum Lorem Ipsum"

app:layout_constraintStart_toEndOf="@id/img_character_photo"
app:layout_constraintTop_toTopOf="parent"

app:layout_constraintEnd_toEndOf="parent" />

<ImageView
android:id="@+id/img_character_photo"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@color/colorAccent"
android:padding="5dp"

app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

屏幕截图(以上代码):

对于屏幕尺寸 - 7.0 英寸(1200 x 1920 像素)[设备:Nexus 7]

enter image description here

欲了解更多信息,请浏览: https://codelabs.developers.google.com/codelabs/constraint-layout/index.html#7

希望对你有帮助。

关于android - 约束布局 TextView 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53686569/

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