边框显示在Android Studio中,但不在真实设备上

时间:2014-11-11 18:44:18

标签: android xml shapes

我有一个奇怪的问题。我使用以下代码作为布局背景

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp">
        <shape android:shape="rectangle">
            <solid android:color="#ffffff" />
            <corners android:radius="5dp" />
            <stroke
                android:width="2dp"
                android:color="#23000000" />
        </shape>

    </item>

</layer-list>

在Android Studio中,它看起来像这样

PC

但在真实设备上没有显示任何边框。

real device

起初我认为颜色可能太明显了,所以我用黑色作为边框颜色,但同样的结果。

这是我的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/jobBox_container"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:background="@null">

    <RelativeLayout
        android:id="@+id/jobBox"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/shadow_shape"
        android:minHeight="100dp">

...

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

似乎是Android Studio的某种错误。虽然我改变了可绘制的XML,但旧的(我仍然没有从哪里弄清楚)仍在使用。我检查了我的drawables中是否有任何重复的文件,但我发现了。无效缓存和重启并没有解决此问题。

所以要解决这个问题,一个简单的Refactor&gt; Rename就足够了。