我有一个始终以固定大小显示的 TextView

Posted

技术标签:

【中文标题】我有一个始终以固定大小显示的 TextView【英文标题】:I have a TextView that always shows up with a fixed size 【发布时间】:2020-09-11 23:16:02 【问题描述】:

我正在修复聊天机器人的 UI 细节,但 textview 的大小固定不变,我无法弄清楚为什么会发生这种情况。它按预期工作,但主要是在值文件中进行了一些更改后,它具有您可以在下面的链接中看到的结果。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_
  android:layout_
  android:gravity="end"
  android:orientation="vertical"
  android:padding="@dimen/size_8dp">

  <TextView
    android:id="@+id/name"
    android:layout_
    android:layout_
    android:layout_gravity="end"
    android:layout_marginStart="6dp"
    tools:text="User" />

  <TextView
    android:id="@+id/message_body"
    android:layout_
    android:layout_
    android:maxWidth="@dimen/chat_bubble_max_width"
    android:layout_gravity="end"
    android:layout_marginTop="6dp"
    android:background="@drawable/user_bubble_bck"
    android:hint="@string/user_text_hint"
    android:paddingStart="@dimen/chat_bubble_horizontal_padding"
    android:paddingTop="@dimen/chat_bubble_vertical_padding"
    android:paddingEnd="@dimen/chat_bubble_horizontal_padding"
    android:paddingBottom="@dimen/chat_bubble_vertical_padding"
    android:textColor="@color/user_bubble_text"
    android:textColorHint="@color/user_bubble_text"
    android:fontFamily="@font/montserrat_regular"
    android:textFontWeight="400"
    android:textSize="@dimen/text_size" />

</LinearLayout>

sample

【问题讨论】:

发现了问题,但我不知道为什么它会影响 TextView 的大小。固定大小是提示的大小。当我删除提示时,它按预期工作。如果有人知道为什么会发生这种情况,请随意发布作为答案 【参考方案1】:

我猜这是因为 maxWidth 参数。如果您真的不需要它,请删除该参数并将 layout_width 设置为 match_parent。

【讨论】:

它不会改变任何东西。顺便说一句,这个参数是由设计师设置的。 你能分享一下可绘制文件“user_bubble_bck”里面的内容吗【参考方案2】:

删除android:hint 否则,您的文本视图大小将是android:hint 值或android:text 值,以更大\更长的字符为准。

【讨论】:

这些是维度 260dp10dp4dp4dp2dp

以上是关于我有一个始终以固定大小显示的 TextView的主要内容,如果未能解决你的问题,请参考以下文章

可固定列的可滚动表,固定列大小相等

如何设置 SKLabelNode 的字体大小以适应固定大小(Swift)

C#/.net/Winform的chart控件新手求助,如何让坐标轴始终以固定比例显示柱状图?如图

使用固定的 div 减小图像的大小

QT以QImag显示图片并且以固定大小放缩后显示

调整 UICollectionViewCells 的大小以始终填充 UICollectionView