0

2つ作成しようとしていますtextviews。1つは左に配置され、もう1つは右に配置されます。右側のものを1行にして、省略記号を付け、常に全文を表示するようにします。左側は、右側に到達するまで残りの領域を埋めてtextviewから、2行目に移動します。

だから私の目標は以下のようなディスプレイを持つことです

 |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を静的な幅にすることができます。ただし、左側のテキストビューを静的な幅にしたくないのは確かです。ビューのサイズに応じて変更したいからです。

<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>

私はこれを行う方法を理解するのに苦労しています。それは私が見逃している概念に過ぎないと確信しています。テストに使用できるレイアウトの例、または少なくとも調査するもの、またはチュートリアルを添えて返信してください。

4

2 に答える 2

0

android:layout_width="200dp"widget_title textviewを設定すると、作業が完了します;)

于 2012-09-07T09:50:15.583 に答える
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>
于 2013-03-28T21:16:16.050 に答える