gpt4 book ai didi

android - 使用 res 文件夹中的可绘制图像创建图库

转载 作者:行者123 更新时间:2023-11-29 14:39:58 25 4
gpt4 key购买 nike

我是安卓新手。我现在有一个要求。我需要在 res/drawable 文件夹中添加大约 10 张图像,并且在运行应用程序时我应该在 listView 上显示这些图像。并且在选择任何图像时我应该在新 Activity 中显示此图像应该能够放大和缩小。请帮助我用示例代码弄清楚这一点。

提前致谢。

最佳答案

本例为创建Gallery,选择一个并设置为selectedImageView。 所以在那之后你可以用 selectedImageView 做任何事情。

  public class MyActivity extends Activity{

private int selectedImagePosition = 0;
private ImageView selectedImageView;
private List<Drawable> drawables;
private Gallery gallery;


@Override
public void onCreate(Bundle savedInstanceState) {
selectedImageView = (ImageView) view.findViewById(R.id.selected_imageview);
getDrawablesList();

gallery = (Gallery) view.findViewById(R.id.Gallery);
gallery.setAdapter(new ImageAdapter(getActivity().getApplicationContext()));

gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, final int position, long id) {

setSelectedImage(selectedImagePosition);

}
});



private void getDrawablesList() {
drawables = new ArrayList<Drawable>();
drawables.add(getResources().getDrawable(R.drawable.res1));
drawables.add(getResources().getDrawable(R.drawable.res2));
drawables.add(getResources().getDrawable(R.drawable.res3));
drawables.add(getResources().getDrawable(R.drawable.res4));
}

private void setSelectedImage(int selectedImagePosition) {

BitmapDrawable bd = (BitmapDrawable) drawables.get(selectedImagePosition);
Bitmap b = Bitmap.createScaledBitmap(bd.getBitmap(), (int) (bd.getIntrinsicHeight() * 0.9), (int) (bd.getIntrinsicWidth() * 0.7), false);
selectedImageView.setImageBitmap(b);
selectedImageView.setScaleType(ScaleType.FIT_XY);

}

关于android - 使用 res 文件夹中的可绘制图像创建图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com