1

Android アプリケーションで、テキスト (左揃え)、画像、および別のテキスト (右揃え) で構成されるボタンを設定したいと考えています。

ボタンは次のようになります

Text1、Text2、およびイメージは、コードからカスタマイズ可能である必要があります。

私は Android 開発の初心者であり、Text1 と Text2 を TextView として定義し、画像を ImageView として定義する必要があるとしか推測できません。ただし、ボタンは ViewGroup ではないため、ボタンの子として設定することはできません。

xml レイアウト ファイルで指定するにはどうすればよいですか?

4

1 に答える 1

1

ええ、簡単です。これらすべてのコンポーネントを単一の相対レイアウトに配置します。次に、これに従ってください:

RelativeLayout rl= ( RelativeLayout ) findViewById(R.layout.relative_layout_id);
rl.setOnClickListener(this);
rl.setOnTouchListener(this);
rl.setOnDragListener(this);

TouchListenerメソッドでは、ビューをパラメーターとして取得します。したがって、次を使用してビューのIDを取得します

switch(viewObj.getId()
{
  case R.layout.relative_layout_id :
             //write your logic here
   break;
]

OnClick メソッドでは、ロジックを記述して、その相対レイアウトをクリックするたびにonclick()メソッドが実行されるようにします。

于 2012-09-10T17:50:10.183 に答える