0
LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout3);
TextView tv = new TextView(this);
ImageButton imb=new ImageButton(this);

ll.addView(tv);
tv.setSingleLine();

tv.setEllipsize(TruncateAt.MARQUEE);
tv.setHorizontallyScrolling(true);
tv.setFocusableInTouchMode(true);

tv.setText(myString1);

これは私のコードであり、データを表示できるようになりましtextViewた。しかし、キャンセルストリップとして機能するようimageButtonに、1つを左側に配置したいと思います。textViewしかし、私は問題を抱えています。imageButtonプログラムでテキストビューの左側を設定するにはどうすればよいですか?

4

1 に答える 1

0

あなたの質問には2つの解決策があります。テキストビューの右側に画像を表示したいだけの場合は、以下のコードを使用できます。

TextView textView = (TextView) findViewById(R.id.myTxtView);
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon,0, 0,0);

またはそうでなければ

linearlayout の向きを Horizo​​ntal に設定し、最初に imageview を追加し、次に textview を追加します。したがって、それらは要件に合わせて調整されます。

以下に例を示します。

   TextView tv = new TextView(this);
tv.setLayoutParams(new ViewGroup.LayoutParams(
        ViewGroup.LayoutParams.WRAP_CONTENT,
        ViewGroup.LayoutParams.WRAP_CONTENT));
   ImageButton imb=new ImageButton(this);
imb.setLayoutParams(new ViewGroup.LayoutParams(
        ViewGroup.LayoutParams.WRAP_CONTENT,
        ViewGroup.LayoutParams.WRAP_CONTENT));

   ll.addView(imb);
   ll.addView(tv);
于 2012-12-26T10:22:27.053 に答える