我想在2个TextViews中构建布局。
第一个TextView具有不确定的长度(?)。所以它必须是单行和椭圆尺寸的末端。
第二个TextView定义了宽度(wrap_content)。
我需要第二个textview追加到第一个textview的末尾,但是如果第一个textview的内容长度太大,则应将其省略。
此外,第二个textview必须保留在父容器的末尾。
我知道这有点令人困惑。只需看下面的图片即可。
可以不用Java / kotlin编码,只需简单的xml就能做到吗?
答案 0 :(得分:0)
这是LinearLayout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:layout_weight="1"
tools:text="Long" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="Short" />
</LinearLayout>
答案 1 :(得分:-1)
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="0">
<TableRow>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:paddingStart="10dp"
tools:text="abcdeabcdeabcdeabcdeabcdeabcdeabcde" />
<TextView
android:id="@+id/tvCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingStart="10dp"
android:paddingEnd="10dp"
android:maxLines="1"
tools:text="(1001)" />
</TableRow>
</TableLayout>
答案 2 :(得分:-1)
在这里使用约束布局实现:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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="match_parent">
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:text="Abc"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:layout_width="0dp"
android:layout_height="34dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
app:layout_constraintEnd_toStartOf="@+id/textView8"
app:layout_constraintHorizontal_bias="0.031"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:text="llksdnflskdnflsdnfkjsllksdnflskdnflsdnfkjskjdfnkl
jsnkljndkljd" />