Android studio模拟器UI工作,但设备不同



所以我有一个应用程序,我正在工作,当运行在模拟器上它运行完美。但当我尝试一个设备时,它的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。哦。快乐的日子是固定的。

相关内容

  • 没有找到相关文章

最新更新