gpt4 book ai didi

android - 在 ImageView 中交换图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:46 25 4
gpt4 key购买 nike

我一直在尝试在我的应用程序中实现简单(我认为)的东西。我认为这很简单,但不知何故,它并没有像我希望的那样工作。

我想做的是:

  • 有一个 ImageView 居中的 Activity - 它有自己的图像(好吧,有两个)。
  • 我想按下那个 ImageView(或者它可以是 ImageButton),打开图库/用相机拍照。
  • 然后,在拍摄/选择图片后,我想让 ImageView 显示图片的缩略图。

我的布局

                <ImageView
android:id="@+id/add_photo_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:layout_weight="1"
android:adjustViewBounds="true"
android:src="@drawable/add_photo_button" />

<ImageView
android:id="@+id/add_photo_right"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:adjustViewBounds="true"
android:src="@drawable/add_photo_button" />
</LinearLayout>

我的代码-获取图片路径后

        BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inSampleSize = 8;
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/5.png",bmpFactoryOptions);
lastClicked.setImageBitmap(bitmap);
//lastClicked.setImageResource(R.drawable.green_circle);

我想做的是从 sdcard 读取调整大小的文件(使用 inSampleSize),然后用它填充 ImageView(或 ImageButton)。但是在使用 setImageBitmap 函数后, View 消失了——就像它刚刚加载了空图像一样(注释行工作正常——它只是绿点)。

也许有人遇到过类似的问题?如果能提供任何帮助,我将不胜感激。

您好,扫描仪

编辑:ofc lastClicked:

lastClicked = (ImageView)findViewById(R.id.add_photo_left);

最佳答案

你为什么不试试 lastClicked.invalidate()

至少我在我的代码中这样做了,而且它是这样工作的;)

关于android - 在 ImageView 中交换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607821/

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