gpt4 book ai didi

android - 无法以编程方式通过位图设置 imageView

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

我想以编程方式设置位图的 imageView imgFirstAct,由于某种原因在运行程序后保持为空。最初 imageView 背景和源是空的。

这是相关的 imageViews XML:

  <ImageView
android:id="@+id/imgFirstAct"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imgCopyBelow"
android:layout_alignLeft="@+id/imgCaloriesBelow"
android:layout_alignTop="@+id/imgCaloriesBelow"
android:layout_marginRight="89dp"
android:layout_toLeftOf="@+id/imgFifthAct"
android:adjustViewBounds="true"
android:scaleType="centerCrop" />

<ImageView
android:id="@+id/imgCopyBelow"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imgCaloriesBelow"
android:layout_alignRight="@+id/ImageView03"
android:layout_below="@+id/TextView11"
android:layout_marginTop="15dp"
android:background="@drawable/bar_fill" />

代码如下:

private ImageView imgFirstAct;
private ImageView imgCopyBelow;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);

imgFirstAct = (ImageView)findViewById(R.id.imgFirstAct);
imgCopyBelow = (ImageView)findViewById(R.id.imgCopyBelow);

imgFirstAct.setScaleType(ImageView.ScaleType.FIT_START);

Bitmap bitmap = ((BitmapDrawable)imgCopyBelow.getBackground().getCurrent()).getBitmap();

int h = bitmap.getHeight();

Bitmap croppedBmp = Bitmap.createBitmap(bitmap, 0, 0, 100, h);

imgFirstAct.setImageBitmap(croppedBmp);
}

最佳答案

  1. 检查您是否有对 ImageView 的引用。
  2. 使用 mImg.setImageBitmap(img); 设置位图。
    • mImg 是一个 ImageView 并且 img 是一个 Bitmap 时。

如果 (2) 不起作用,请检查 maube,说明您的位图有问题。

关于android - 无法以编程方式通过位图设置 imageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887783/

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