以编程方式创建的 drawable 未显示在 imageview 中

返回搜狐,查看更多

我正在尝试在图像视图中创建一个可绘制的矩形。

val backgroundRect = GradientDrawable()
backgroundRect.shape = GradientDrawable.RECTANGLE
backgroundRect.setBounds(0,0, 100, 100)
backgroundRect.setStroke(5, Color.parseColor("#585858"))
backgroundRect.setColor(Color.parseColor("#FF9009"))

val image = ImageView(context)
image.layoutParams = ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.WRAP_CONTENT, ConstraintLayout.LayoutParams.WRAP_CONTENT)
image.setImageDrawable(backgroundRect)
rootView.addView(image)

问题是如果我将ImageView布局参数设置WRAP_CONTENT那么什么都不显示,但是如果我将参数设置为image.layoutParams = ConstraintLayout.LayoutParams(100, 100)那么ImageView显示。我尝试使用 xml 创建可绘制的矩形,如果我将其设置在那里,图像仍会显示。

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/dummyRectangle"/>

我是否需要始终指定 layout params 变量还是有其他方法来设置它?

阿尼苏扎曼·巴布拉

只需为您设置一个尺寸 GradientDrawable

backgroundRect.setSize(100,100);

因为您的视图还没有大小。当您使用 wrap_content 时,您没有任何要包装的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Watch Kit中以编程方式创建imageView

来自分类Dev

在ViewPager中更改ImageView Drawable

来自分类Dev

ImageView未显示在片段中

来自分类Dev

图像未显示在 imageView 中

来自分类Dev

android中的Drawable Button或Clickable ImageView

来自分类Dev

以编程方式创建的AWS EC2实例未显示在浏览器中

来自分类Dev

位图图像未显示在imageview中

来自分类Dev

如何以编程方式在 ImageView 中显示多个可绘制对象(带边距)

来自分类Dev

UIImageView(以编程方式创建)未显示

来自分类Dev

Android在OnCreate中以编程方式插入LinearLayout视图未显示

来自分类Dev

Android:以编程方式添加的TableLayout中的视图未显示

来自分类Dev

Android以编程方式创建ImageView数组

来自分类Dev

从相机捕获的图像未显示在imageview android中

来自分类Dev

如何以编程方式多次显示相同的 ImageView?

来自分类Dev

在 imageview 中显示图像

来自分类Dev

在DP Java中以编程方式设置ImageView大小

来自分类Dev

如何在AndroidStudio中以编程方式放置ImageView

来自分类Dev

如何以编程方式在TableViewCell中设置固定的ImageView大小?

来自分类Dev

以编程方式在Android中更改ImageView的背景/源

来自分类Dev

在DP Java中以编程方式设置ImageView大小

来自分类Dev

从自定义布局中以编程方式删除 ImageView

来自分类Dev

在 Swift 3 中以编程方式创建的 UISlider 中未触发事件

来自分类Dev

以编程方式将UIImage以编程方式添加到ImageView中SWIFT

来自分类Dev

以编程方式修改ActionBarDrawerToggle Drawable

来自分类Dev

以编程方式修改ActionBarDrawerToggle Drawable

来自分类Dev

drawable-v24资源文件夹中的图像未显示在图像按钮中?

来自分类Dev

如何以编程方式将我的imageView居中在另一个ImageView中

来自分类Dev

如何以编程方式在 Android 中的按钮中缩放或自动适应 Drawable Top 的图像?

来自分类Dev

在Wordpress中以编程方式创建缩略图将图像显示为二进制

Related 相关文章

  1. 1

    在Watch Kit中以编程方式创建imageView

  2. 2

    在ViewPager中更改ImageView Drawable

  3. 3

    ImageView未显示在片段中

  4. 4

    图像未显示在 imageView 中

  5. 5

    android中的Drawable Button或Clickable ImageView

  6. 6

    以编程方式创建的AWS EC2实例未显示在浏览器中

  7. 7

    位图图像未显示在imageview中

  8. 8

    如何以编程方式在 ImageView 中显示多个可绘制对象(带边距)

  9. 9

    UIImageView(以编程方式创建)未显示

  10. 10

    Android在OnCreate中以编程方式插入LinearLayout视图未显示

  11. 11

    Android:以编程方式添加的TableLayout中的视图未显示

  12. 12

    Android以编程方式创建ImageView数组

  13. 13

    从相机捕获的图像未显示在imageview android中

  14. 14

    如何以编程方式多次显示相同的 ImageView?

  15. 15

    在 imageview 中显示图像

  16. 16

    在DP Java中以编程方式设置ImageView大小

  17. 17

    如何在AndroidStudio中以编程方式放置ImageView

  18. 18

    如何以编程方式在TableViewCell中设置固定的ImageView大小?

  19. 19

    以编程方式在Android中更改ImageView的背景/源

  20. 20

    在DP Java中以编程方式设置ImageView大小

  21. 21

    从自定义布局中以编程方式删除 ImageView

  22. 22

    在 Swift 3 中以编程方式创建的 UISlider 中未触发事件

  23. 23

    以编程方式将UIImage以编程方式添加到ImageView中SWIFT

  24. 24

    以编程方式修改ActionBarDrawerToggle Drawable

  25. 25

    以编程方式修改ActionBarDrawerToggle Drawable

  26. 26

    drawable-v24资源文件夹中的图像未显示在图像按钮中?

  27. 27

    如何以编程方式将我的imageView居中在另一个ImageView中

  28. 28

    如何以编程方式在 Android 中的按钮中缩放或自动适应 Drawable Top 的图像?

  29. 29

    在Wordpress中以编程方式创建缩略图将图像显示为二进制

热门标签

归档