3

この ListView レイアウト アイテムがあります。これには、TextView と ImageView が含まれます。問題は、ImageView が TextView とオーバーラップしていることです。TextView に楕円またはマーキーを表示したい。どうすれば修正できますか?

ここに画像の説明を入力

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" 
    android:padding="10dip">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Name"
        android:textAppearance="?android:attr/textAppearanceLarge" 
        android:inputType="text"
        android:maxLines="1"
        android:scrollHorizontally="true"

        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_toLeftOf="@+id/imageView1"/>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon" 

        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"        
        />

</RelativeLayout>
4

3 に答える 3

2
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:padding="10dip" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_toLeftOf="@+id/imageView1"
    android:ellipsize="end"
    android:singleLine="true"
    android:text="lots of text here lots of text here"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:src="@drawable/icon" />

</RelativeLayout>
于 2012-07-03T04:29:52.573 に答える
0

これはRelativeLayout、テキストの長さが長い場合はいつでも、間違いなく発生します。

この問題を克服するにはRelativeLayout、LinearLayoutに置き換えてみandroid:layout_weightTextViewImageView

于 2012-07-03T04:30:08.790 に答える
0

レイアウトを調整するために、レイアウトの幅と高さを 200 dp などの dp に設定できます。サイズを小さくすることで、レイアウトを適切に調整できます

于 2012-07-03T04:42:59.217 に答える