关于Android Drawable getBounds()返回Rect(0,0 - 0,0)的问题,这个问题通常出现在使用Drawable对象时,尤其是在自定义View中。Drawable getBounds()方法返回Drawable的显示边界,如果返回的是Rect(0,0 - 0,0),则表示Drawable的边界没有被设置或者没有被正确设置。
以下是一些可能的原因和解决方案:
解决方案:在使用Drawable对象之前,可以使用setBounds()方法设置其边界。例如:
Drawable drawable = getResources().getDrawable(R.drawable.my_drawable);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
解决方案:确保在设置边界时使用正确的值。例如:
Drawable drawable = getResources().getDrawable(R.drawable.my_drawable);
drawable.setBounds(10, 10, 100, 100);
解决方案:确保在设置边界时使用正确的值。例如:
Drawable drawable = getResources().getDrawable(R.drawable.my_drawable);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
解决方案:确保在设置边界时使用正确的值。例如:
Drawable drawable = getResources().getDrawable(R.drawable.my_drawable);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
总之,要解决Drawable getBounds()返回Rect(0,0 - 0,0)的问题,需要确保在使用Drawable对象之前正确设置其边界。如果仍然遇到问题,请检查代码中是否存在其他错误。
领取专属 10元无门槛券
手把手带您无忧上云