两个文本视图使右侧textview一行,没有省略号,左侧将填充额外区域,可以是多行

时间:2012-09-07 01:38:42

标签: android android-layout

我正在尝试创建两个textviews。一个左对齐,一个右对齐。我希望右边的那个在一行中,有一个省略号并且总是显示全文。左边只会填充剩下的区域,直到它到达右边textview然后它到达第二条线。

所以我的目标是有一个如下所示的显示器

 |this is a test     MY Date|
 |title that can            |
 |be as many lines          |
 |as they want              |

以下代码如下所示:

|this is a test title MY...|
|that can be as many       |
|lines as they want        |

理论上我可以将正确的textiview设为静态宽度。但我肯定不希望左侧textview是静态宽度,因为我希望它根据视图大小进行更改。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/widget_title"
    android:text="@string/widget_text" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:paddingRight="70dp"
    android:textSize="24sp"
    android:textStyle="bold"
    android:padding="5dp"
    style="@style/TextViewShadow"
    android:textColor="@android:color/white"
    android:layout_weight="1"
/>
<TextView android:id="@+id/widget_date"
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"
    android:singleLine="true"
    android:textSize="24sp"
    android:textStyle="bold"
    android:padding="5dp"
    style="@style/TextViewShadow"
    android:textColor="@android:color/white" 
    android:layout_weight="1"
/>
</LinearLayout>

我正在努力弄清楚如何做到这一点。我确信这只是我遗漏的一些概念。请回复我可以用来测试的布局示例,或至少要查看的内容或教程。

2 个答案:

答案 0 :(得分:0)

设置android:layout_width="200dp" widget_title textview并完成工作;)

答案 1 :(得分:0)

以下似乎是修复:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/widget_layout">
<TextView android:id="@+id/widget_date"
android:layout_height="wrap_content" 
android:layout_width="wrap_content"
android:singleLine="true"
android:textSize="24sp"
android:textStyle="bold"
android:padding="5dp"
style="@style/TextViewShadow"
android:textColor="@android:color/white" 
android:layout_alignParentRight="true"
/>
<TextView android:id="@+id/widget_title"
android:text="@string/widget_text" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:textSize="24sp"
android:textStyle="bold"
android:padding="5dp"
style="@style/TextViewShadow"
android:textColor="@android:color/white"
android:layout_toLeftOf="@+id/widget_date"
/>
</RelativeLayout>