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