如何使材料TextView wrap_content的宽度在Condectlayout中不超过MitaledButton?

发布于 2025-01-22 04:59:49 字数 1912 浏览 0 评论 0原文

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:ignore="HardcodedText">

    <com.google.android.material.textview.MaterialTextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:text="abcdefghijklmn"
        android:textSize="17.5sp"
        app:layout_constraintEnd_toStartOf="@id/btn"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:text="do something"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

我如何使材料TextView的宽度 wrap_content,但不超过youteral button in condect> CondectlaintLayout代码>?

我在上面的xml中做到了这一点,但是材料TextView不是wrap_content,似乎match_parent

我看了这问题那对我没有帮助,或者我错过了一些东西。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:ignore="HardcodedText">

    <com.google.android.material.textview.MaterialTextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:text="abcdefghijklmn"
        android:textSize="17.5sp"
        app:layout_constraintEnd_toStartOf="@id/btn"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:text="do something"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

enter image description here

How can I make the width of MaterialTextView wrap_content but no larger than MaterialButton in ConstraintLayout?

I did that in XML above, But the MaterialTextView Not wrap_content it seems like match_parent.

I watched this question and that was not helpful for me or maybe I missed something.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨的味道风的声音 2025-01-29 04:59:49

要设置材料TextView的宽度以将其包装到其内容中,但不超过材料button您需要在材料TextView xml xml布局中添加以下属性:android:layout_width = “ wrap_content”app:layout_constrainingwidth =“ true”app:layout_constrainthorizo​​ntal_bias =“ 0”

示例如下所示:

<com.google.android.material.textview.MaterialTextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_margin="5dp"
   android:text="Small Text"
   android:background="@color/teal_200"
   android:textSize="17.5sp"
   app:layout_constrainedWidth="true"
   app:layout_constraintHorizontal_bias="0"
   app:layout_constraintEnd_toStartOf="@id/btn"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent" />

小文本:

“

长文本:

“

To set the width of MaterialTextView to wrap to its content but no larger than MaterialButton you need to add the below attributes in your MaterialTextView xml layout: android:layout_width="wrap_content", app:layout_constrainedWidth="true" and app:layout_constraintHorizontal_bias="0".

Example is like the below:

<com.google.android.material.textview.MaterialTextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_margin="5dp"
   android:text="Small Text"
   android:background="@color/teal_200"
   android:textSize="17.5sp"
   app:layout_constrainedWidth="true"
   app:layout_constraintHorizontal_bias="0"
   app:layout_constraintEnd_toStartOf="@id/btn"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent" />

Small Text:

small_text

Long Text:

long_text

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文