android - TextView 在 LinearLayout 内将其他 View 推到屏幕外
问题描述
我面临一个问题,LinearLayout
将TextView
视图从屏幕上推开。我希望文本在其后留下不到 100dp 的空间时进入下一行。我不能使用layout_weight
,因为我在后面使用背景TextView
,如果我固定权重,那么即使文本太小,背景也会跨越那么多空间。这是我的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="4dp">
<TextView
android:id="@+id/txtReceiverMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:text="longmessage longmessage longmessage longmessage longmessage longmessage longmessage longmessage longmessage "
android:background="@drawable/receiver_chat_gradient_background"
android:padding="8dp"
android:textColor="@color/white"/>
<View
android:layout_width="100dp"
android:layout_height="match_parent"/>
</LinearLayout>
我想要的是
我得到了什么:
解决方案
您只需要添加值为 1layout_weight
的TextView
修改后的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:orientation="horizontal">
<TextView
android:id="@+id/txtReceiverMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/receiver_chat_gradient_background"
android:layout_weight="1"
android:padding="8dp"
android:text="longmessage longmessage longmessage longmessage longmessage longmessage longmessage longmessage longmessage "
android:textColor="@color/white"
android:textSize="16sp" />
<View
android:layout_width="100dp"
android:layout_height="match_parent" />
</LinearLayout>
推荐阅读
- php - php DOMDocument 允许输入 HTML 中的空属性?
- c# - 如何在 UserControl 中知道 MainWindow (Applicatoin) 何时关闭?- WPF
- masonite - 是否有获取 masonite 存储目录的绝对路径的辅助方法?
- swift - 如何在swift中通过另一个单个字符串值连接数组中的每个元素
- c++ - 我们如何取出字符串数组或字符串中的多个整数并将它们分配给不同的 int 数据类型?
- c++ - gdb“找不到方法...”(来自库的方法)
- windows - 致命:在 git clone 期间无法查找 user@example.com:port?
- tensorflow - 如何实现TF1到TF2中写的基于matmul的nn
- swift - Swift 协议继承和关联类型
- python-3.x - 如何在没有 tensorflow 警告的情况下运行 python 代码