私は相対的なレイアウトでのTextViewとImageViewのを持っている:TextViewの他のアイテムをあまりにも遠くまで拡大する方法を止める方法RelativeLayout?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingLeft="10dip" android:id="@+id/itemRoot"
android:clickable="false">
<TextView android:layout_width="wrap_content" android:text="TextView"
android:layout_height="wrap_content" android:id="@+id/itemTxt"
android:layout_alignParentLeft="true" android:layout_centerVertical="true"
android:singleLine="true"></TextView>
<ImageView android:id="@+id/delBtn" android:layout_height="wrap_content"
android:src="@drawable/delete" android:layout_width="wrap_content"
android:layout_alignParentRight="true" android:paddingRight="10dip"
android:layout_centerVertical="true"></ImageView>
</RelativeLayout>
テキストが長すぎるときしかし、それは「その後、ImageViewのは、すべての方法、画面の最後にその下に行くと重なっと... "しかし、ImageViewがどこで始まるのかを止めたいです。 TextViewをImageViewに引き伸ばすことはできません。なぜなら、私はまた、その外観の下にいくつかの背景があるからです。だから私は2つのビューの間に空白の透明なスペーサーを追加しようとしました:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/spacer"
android:layout_alignTop="@+id/itemTxt" android:layout_alignBottom="@+id/itemTxt"
android:layout_toLeftOf="@+id/delBtn" android:layout_toRightOf="@+id/itemTxt"
android:minWidth="5dip" android:background="@android:color/transparent"></TextView>
しかし、私はまだ同じ問題があります。スペーサーはテキストが長すぎない限りうまく機能します。しかし、itemTxtはParentLeftに関して定義されているので、画面からスペーサを押し出すだけであり、SDKが円形であると不平を言いながらスペーサに関しても定義できません。
どのような考えですか?
アレックス
ああ、私は後者を意味した。しかし、それでも動作しませんでしたが、これは私にアイデアを与えました。とにかくRelativeLayoutを追加してビューを追加する必要がありました。アンドロイド:layout_weight = "1"をRelativeLayoutに設定するとうまくいきました。ありがとう。 – Alex
@Alex Ah良い。それについて考えると、LinearLayoutの作業を行うためにおそらくsingleLineの制約を取り除くでしょう。 Congratz on it working – Blundell