AndroidStudio画像表示記事
はまりましたぜ。今日もAndroid沼にハマりました。
いやー、だいぶ溺れましたが、何とか沼から生還です。
実はこれを味わいたくてやってる気もしますが。
聞いてください。
AndroidStudioについている。基本機能のlayoutを編集するやつで、
ImageViewをドロップして画面に画像を表示する機能あるじゃないですか?
で、単純にその流れで、自分の画像をresのdrawbleに入れておけば、
普通に表示されるじゃないですか?
それがですが、Notfoundって言われて実行が止まるんです。
うぎゃー!!
これが、原因がわからず、本日これで一日沼にハマっていました。
結論から言うと、
画像をresのdrawbleに入れるとき。
このフォルダーの後ろの所にv24ってくっついていて、
v24がくっついていると、実行時にエラーになることが判明しました。
これを調べると、うちの開発用のandroidちゃんが
APIレベル低いため、レベルv24の表示で探しに行っていないから
って事みたいだ。
って事でして、判ってみるといとも簡単?に画像が表示できました。
最初からデフォルトで表示する場合は上記のlayoutの機能で普通にresを指定しておけば出るし。
ボタンを押して画像を切り替える場合は以下の感じで
binding.button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(bFlag==false) {
binding.imageView.setImageResource(R.drawable.img4);
bFlag = true;
}
else{
binding.imageView.setImageResource(R.drawable.img3);
bFlag = false;
}
}
});
リソースのIDを指定すれば良い。
■表示非表示
binding.button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(bFlag==false) { bFlag = true; binding.imageView.setVisibility(View.VISIBLE); } else{ bFlag = false; binding.imageView.setVisibility(View.INVISIBLE); } } });
■テキスト属性
binding.textView.setTextColor(Color.rgb(255, 127, 80)); // 文字色 binding.textView.setText("456"); // 文字 binding.textView.setTextSize(45); // 文字大きさ binding.textView.setGravity(Gravity.CENTER); // センタリング
layoutのTextViewの設定項目でも上記と同じような名前で登場する
変化のないものはそちらで指定してもOK