この質問は非常に頻繁に出てきますが、私が見つけたすべての例で、画像 src は XML で定義されています。例えばandroid:src="..."
私のコードは、アクティビティまでsrcを特定せずImageButton.setImageResource()
、単一のボタンを使用して再生/停止を実行します
src が後で定義された場合、ImageButton に src を入力するにはどうすればよいですか?
試してみましImageButton.setScaleType="fitXY"
たが、sdkは文字列を使用するのが好きではありません...
更新: 以下に提案されている方法を使用しようとしても、問題は引き続き発生します。ここに役立つ説明があります
<ImageButton
android:id="@+id/imgStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
/>
public class MainActivity extends Activity{
private ImageButton player;
protected void onCreate(){
player = (ImageButton) findViewById(R.id.imgStart);
...
if(isPlaying){
player.setImageResource(bitmap image);
}
else{
player.setImageResource(different bitmap image);
}
...
}