ドローアブル フォルダから画像を選択して動的にビューに表示したい画像が 50 枚ほどあります。
質問する
4815 次
2 に答える
0
すべての画像を表示するスライド ショーとして画像を取得する場合は、単純にすべての画像の整数配列を使用し、次に配列インデックスを使用して画像を取得できます。ここをクリックしてリンクを使用すると、画像をスライドショーとして表示できます (おそらく、いくつかの変更を加える必要があります)。
private void setImagesToFlipper(ViewFlipper flipper) {
for (int count = 0; count < imageCountArray - 1; count++) {
ImageView imageView = new ImageView(this);
Bitmap bmp = BitmapFactory.decodeResource(getResources(), imageCountArray[count]);
imageView.setImageBitmap(bmp);
flipper.addView(imageView);
}
imageCountArray は次のようなものです。
int imageCountArray[] = {R.drawable.image0,R.drawable.image1,R.drawable.image2,R.drawable.image3,R.drawable.image4,};
リソースのドローアブルフォルダーに画像があることを確認してください
編集 :
または、次のようなものを使用することもできます
String mDrawableName = "image1";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
配列の代わりにこのIDを使用します
これがお役に立てば幸いです.Happy Coding
于 2012-11-24T07:03:23.690 に答える
0
Activity
次のように、サブクラスからバンドルされたドローアブルのリソース ID を動的に取得できます。
int id = getResources().getIdentifier("my_image", "drawable", getPackageName());
という名前のドローアブルリソースがあるとしますmy_image.png
。
次に、次のようにします。
myImageView.setImageResource(id);
于 2012-11-24T06:58:20.090 に答える