1

私は現在、EclipseでAndroidアプリを開発しています。基本的に、画像ボタンの上にテキストを配置する必要があります。そのイメージボタンの上にテキストを配置するための条件ステートメントがいくつかあります。そのため、テキストをxmlに設定できません

これは、xml で imagebutton を設定する方法です。

    <ImageButton
    android:id="@+id/question1"
    android:layout_width="150dip"
    android:layout_height="50dip"
    android:layout_gravity="center_vertical|center"/>

これは、ボタンの画像ソースとテキストを設定する方法です。

buttonQuestion1 = (ImageButton) findViewById(R.id.question1);
TextView listContent = (TextView)findViewById(R.id.question1);
String question1 = getQuestion.get(0);

buttonQuestion1.setImageResource(R.drawable.button);
listContent.setText(question1);

画像ソースを設定するコードは正常に機能します。イメージボタンの上にテキストを配置するために TextView と setText を使用していますが、実行しようとするとアプリがクラッシュします。イメージボタンの上に正しい方法でテキストを設定する方法を知っている人はいますか?

4

1 に答える 1

1

この行

TextView listContent = (TextView)findViewById(R.id.question1);

R.id.question1は ではなく、TextViewであるため、エラーが発生しますImageButton

レイアウトには通常の<Button/>代わりに使用できます

<Button
android:id="@+id/question1"
android:layout_width="150dip"
android:layout_height="50dip"
android:layout_gravity="center_vertical|center"/>

テキストと画像のリソースを設定したい場合は、呼び出すことができます

buttonQuestion1.setBackgroundResource(R.drawable.button);
buttonQuestion1.setText(question1);
于 2013-05-11T15:08:44.147 に答える