3

次のようなxml属性を使用して画像のテキストビューを右側に設定できます

                 <TextView
                    android:id="@+id/txtarrow1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:drawableRight="@drawable/arrow"
                    android:gravity="right"
                    android:onClick="VideoClick"
                    android:padding="5dip"
                    android:textColor="#feb4e7" >
                </TextView>

設定したい

android:drawableRight="@drawable/arrow"

プログラム的に好き

txtarrow1.setBackgroundResource(R.drawable.arrow_blue);

しかし、これは機能していません

4

3 に答える 3

9

Googleを使用して、TextViewのAndroidJavaドキュメントを見つけることができます。それらには、すべての属性のプログラムオプションを示す巨大なテーブルがあります。

android:drawableRight   (@compile time)
setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)    (@runtime)

テキストの右側に描画されるドローアブル。

于 2013-03-25T07:54:17.823 に答える
4

ここで使用したい

プログラムでテキストビューの特定の方向に画像を追加する

2つの方法があります:

1>画像描画可能

元:

    Drawable img = getContext().getResources().getDrawable( R.drawable.dogy );
    txtarrow1.setCompoundDrawablesWithIntrinsicBounds( 
    img,// left 
    null,//top 
    null,// right 
    null//bottom);

この方法が最も有用であることを忘れないでください-1つのビュー(テキストビュー、ボタン)の画像ストアでフル

2>画像IDを介して

        txtarrow1.setCompoundDrawablesWithIntrinsicBounds( 
        R.drawable.ic_doggy,// left 
        0,//top 
        0,// right 
        0//bottom);

ほとんどの場合、これらのメソッドは、(GridView)のような複数のビューで表示されるさまざまな画像で使用されます

Drawableが画像セットnullおよびID セット0(ゼロ)を表示できない場合は、これら2つの違いを覚えておく必要があります

于 2014-11-07T10:40:57.910 に答える
-1

使用できますSpannableString

SpannableString text = new SpannableString("text");
text.setSpan(new ImageSpan(getActivity(), R.drawable.arrow_blue), 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
txtarrow1.setText(text);
于 2013-03-25T07:53:43.310 に答える