所以我有一个应用程序,我正在工作,当运行在模拟器上它运行完美。但当我尝试一个设备时,它的UI根本没有更新。代码更新了,但UI没有更改。我不知道哪里出了问题,甚至不知道去哪里看为什么会发生这种情况。
具体是我有4个按钮的颜色。与之前的版本相比,颜色没有改变。代码改变了,但按钮本身没有改变。
好了,经过长时间的研究,我找到了答案。这根本不是模拟器/设备的问题。颜色没有改变,因为我需要通过像这样的资源文件设置按钮的颜色
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/gray"/>
<stroke
android:color="@color/black"
android:width="1dp"
/>
<corners android:radius="1dp"/>
</shape>
</item>
然后执行
myButton.setBackgroundResource(R.drawable.my_resource);
这个修复了按钮颜色变化的问题。我不知道为什么它不会与布局xml文件工作,但它没有。模拟器可以很好地使用它。所以我不知道这是不是一个bug。哦。快乐的日子是固定的。