2

我必须将两个文本视图放在一行中。第二个应该放在第一个旁边(如图 1 所示)。

我的问题是:第一个文本视图的文本可能很长,所以我需要省略它。它应该占用尽可能多的空间,以便在第二个文本视图中阅读整个文本。图 2 显示了它。

是否可以使用 Android 内置层来实现这一点,或者我需要编写自定义视图?

截屏

4

2 回答 2

0

尝试这样的事情

<?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="match_parent"
android:orientation="horizontal" >

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:ellipsize="end"
    android:text="A long long text" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="A long text" />

</LinearLayout>

问候

于 2012-12-12T21:09:43.533 回答
0

创建一个内部布局并使用该android:weightSum="100"属性。然后在这个内部布局中放置两个文本视图并将属性添加android:layout_weight="50"到每个文本视图!

于 2012-12-12T20:09:56.733 回答