このコードは Android のすべてのバージョンで正常に動作しますが、Android 4.1 では動作しません。
//エミュレーターで実行します。
フォルダに画像img_1.png
が存在します/res/drawable/
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout llMain = new LinearLayout(this);
LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
llMain.setLayoutParams(lp);
ImageView iv = new ImageView(this);
int resid = getResources().getIdentifier("img_1", "drawable", getPackageName());
Drawable imageDrw = getResources().getDrawable(resid);
iv.setImageDrawable(imageDrw);
llMain.addView(iv);
setContentView(llMain);
}
なんで?