2016-03-24 9 views
0

ImageViewを右に直接持っているTextViewを作成しようとしています。現在、画像は部分的にテキストの右端に重なっているので、入力されたテキストが長い場合、画像はテキストの「上」になります。テキストに楕円の設定がありますが、TextViewをImageViewの左端にある「停止」する必要があります。ImageViewの横のTextview

のTextViewのレイアウト設定:

android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerVertical="true" 
android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true" 

ImageViewのレイアウト設定:

android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerVertical="true" 
android:layout_alignParentRight="true" 
android:layout_alignParentEnd="true" 
+0

TextViewのための 'drawableRight'のようなdrawableX属性を調べてください – zgc7009

+0

@ zgc7009私はそれを見ましたが、画像をクリック可能にする必要があります。それは私自身のImageView(それはXアイコンを削除しています)を持っている理由です –

答えて

0

これを試してみてください:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/iv" 
     android:singleLine="true" 
     android:maxLines="1" 
     android:ellipsize="end" 
     .... /> 

    <!-- background == @null if you don't want default button background --> 
    <ImageButton 
     android:id="@id/iv" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_margin="3dp" 
     android:background="@null" 
     .... /> 

</RelativeLayout> 

EDIT

これがなぜ機能し、投稿された質問がそうでないのかについてのコメントを参照してください。またend/rightstart/left属性を参照するために

Android Relative Layout alignParentRight and alignParentEnd

を見てみましょう。

+0

' toLeftOf'は私が行方不明だったものでした!私はImageButtonで 'toRightof'を試みましたが、それはうまくいかなかったので、私は他の方法を試しても構いませんでした。なぜTextViewの 'toLeftOf'は動作しますが、ImageViewでは' toRightOf'をやっていませんか? –

+0

TextViewが画面の幅全体を占める場合、toRightOfはImageViewを画面の右側に押し出すためです。親の位置揃えでtoLeftOfを実行すると、ImageViewが親の右側に描画され、TextViewがその左側に描画されます。私はXMLビューを理解することを嫌っていましたが、それをもっと知ることができれば驚くべきことです。 – zgc7009

+0

あまりにも多くのアライメントオプションがあるので、私はそれがどのように一緒に機能するかを率直に理解できません。練習は私が仮定するように完全になります。ありがとう! –

関連する問題