[英]Android Studio Debugging options
我有一个非常烦人的bug,它已经爬到我的android应用中,而且我无法找到原因(尽管可能是因为我升级到SDK 23)。
我正在动态引用一系列ImageView元素,并用位图填充ImageView:
ImageView img = (ImageView) activity.findViewById(context.getResources().getIdentifier(result.getView(), "id", context.getString(R.string.packagename)));
img.setImageBitmap(bitmap);
所有ImageView都正确填充,现在只有其中一张图像没有填充(其他图像则填充了)
我怀疑图像正在填充,但是随后被覆盖,隐藏,发送回去或其他。
我已经在Android Studio中尝试了调试器,该调试器似乎确认ImageView已正确引用,并且“位图”中有图像,但是我似乎无法做的是查找是否随后对其进行了更改
问题是否有一种方法可以设置调试“陷阱”以在访问资源ID时捕获(即,我想知道何时对我的R.id.inv_image进行更改)
感谢您的建议,现在已经解决了问题-将来可能对您有所帮助!
我有一个ImageView和xml设置:
android:layout_height="400dp"
android:layout_alignBottom="@+id/value_title"
因此,这锚定了ImageView的底部,并且400dp的高度大于显示器上的可用空间(?? ImageView伸出顶部但被截断了?)。
我相信在sdk 23之前,我放入框中的位图是底部对齐的,并且我可以看到它没有问题,因为位图的高度大约是ImageView高度的一半,并且完美地填充了可见的ImageView。
从sdk 23开始,似乎位图是顶部对齐的,因此当位图放置在可见区域上方时,图像是不可见的,而我所看到的只是ImageView的空白底部。
通过减小ImageView的高度来修复它:
android:layout_height="106dp"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.