5

私は相対レイアウトを持っており、その中に2つのテキストビューがあります。Textview 1 は、親の左上に配置されます。Textview 2 は、textview 1 の右側、および親の右側に配置されます。これは、1 のテキストが長すぎる場合に問題を引き起こします。つまり、最悪の場合、1 が 2 を画面から押し出してしまいます。

これらの 2 つを 2 ではなくテキスト番号 1 から「犠牲」にするにはどうすればよいですか? 最小幅は機能していないようです。私の最終的な目標は、テキスト 1 を楕円化することですが、そもそもテキストビューのサイズを正しく設定することにかかっているようです。

ここにxmlがあります

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout android:id="@+id/RelativeLayout01"
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/TextView02"
          android:layout_alignParentRight="true"
          android:layout_toRightOf="@+id/TextView01"
          android:text="I am number 2"
          android:gravity="right"
          android:lines="1"
          android:minWidth="32sp">
</TextView>
<TextView android:layout_height="wrap_content"
          android:layout_alignParentTop="true"
          android:id="@+id/TextView01"
          android:layout_alignParentLeft="true"
          android:textSize="22sp"
          android:layout_width="wrap_content"
          android:lines="1"
          android:text="sd sd asd sad asd asd saasd a">
 </TextView>

</RelativeLayout>
4

3 に答える 3

0

これは、weight 属性を使用して水平方向の線形レイアウトで簡単に行うことができます。次のコードはあなたのために働くでしょう。ビューにも id を設定するので、これを直接コピーして貼り付けるだけで、コードで機能します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:orientation="horizontal"
    >
    <TextView
        android:id="@+id/TextView01"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:ellipsize="end"
        android:maxLines="1"
        android:text="Some Long and Random Text Some Long and Random Text"
        />
    <TextView
        android:id="@+id/TextView02"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="0"
        android:layout_gravity="right"    
        android:text="I am number 2"
     />
</LinearLayout>
于 2014-03-05T12:19:33.213 に答える
0

私のテキストビューからアイデアを得て、このようにテキストビューを使用してください。うまくいくことを願っています:

                 <TextView
                    android:id="@+id/tv_songtitle"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:text="Song Title"
                    android:singleLine="true"
                    android:ellipsize="end"
                    android:textSize="13dp"
                    android:textStyle="bold" />
于 2014-03-05T12:35:57.280 に答える
0

の属性android:shrinkColumns="0"を使用しますTableLayout

于 2017-06-14T09:47:41.197 に答える