我遇到了一个问题,即我的图层列表可绘制对象不时未完全呈现。
在我的活动的 onCreate 中,我以编程方式创建了几个 TextView,在 onResume 中我正在调用 Web 服务,在得到响应后,我正在相应地更新这个 TextView。
TextView tv = getView().findViewWithTag(tag);
if ((int) wt.getCustomerId() == Const.CUSTOMER_xxx) {
tv.setBackgroundResource(R.drawable.tile_sended_xxx);
} else {
switch ((int) wt.getActivityId()) {
case Const.ACTIVITY_WALK:
tv.setBackgroundResource(R.drawable.tile_sended_walk);
break;
case Const.ACTIVITY_AUTO:
tv.setBackgroundResource(R.drawable.tile_sended_auto);
break;
default:
tv.setBackgroundResource(R.drawable.tile_sended_work);
break;
}
}
还有我的一个drawables(blueck背景,咖啡图标):
<item>
<shape
android:padding="0dp"
android:shape="rectangle">
<solid android:color="@color/tile_sended_xxx"/>
<corners
android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp"
android:topLeftRadius="4dp"
android:topRightRadius="4dp"/>
</shape>
</item>
<item
android:drawable="@drawable/coffee"
android:gravity="center">
</item>
问题是有时只渲染背景(黄色/蓝色),但图标不可见。
它发生在不同的模拟器中,它发生在真实设备上。
我不知道如何调试/解决这个问题。任何帮助将不胜感激。
我还添加了一些屏幕以显示 Android Studio 可以正常显示。