MediaPlayer を作成し、Play と Pause を同じボタンで制御したいと考えています。
これは私がしました:
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
if(mediaPlayer.isPlaying()) {
mediaPlayer.stop();
play.setBackgroundResource(R.drawable.play);
} else {
mediaPlayer.prepareAsync();
play.setBackgroundResource(R.drawable.pause);
}
} catch(Exception e) {
e.printStackTrace();
}
}
});
これはそのためのレイアウトコードです:
<ImageView
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight=".33"
android:layout_marginRight="6dp"
android:src="@drawable/play" />
一時停止ボタンが表示され、フルサイズを維持するという事実を除いて、すべてが正常に機能します。
android:layout_weight=".33" コマンドは適用されません。
何が問題ですか?どうすれば修正できますか?