Android可绘制背景不';不在设备上显示

Android可绘制背景不';不在设备上显示,android,android-layout,background,textview,shapedrawable,Android,Android Layout,Background,Textview,Shapedrawable,我想给文本视图一个背景。这个背景(classement_background.xml)是一个位于res/drawable中的可绘制文件 代码如下: <?xml version="1.0" encoding="utf-8"?> <shape android:shape="ring" xmlns:android="http://schemas.android.com/apk/res/android" > <gr

我想给文本视图一个背景。这个背景(classement_background.xml)是一个位于res/drawable中的可绘制文件

代码如下:

<?xml version="1.0" encoding="utf-8"?>

    <shape
        android:shape="ring"
        xmlns:android="http://schemas.android.com/apk/res/android" >

        <gradient
            android:startColor="#ff648add"
            android:endColor="#ff3656dd"
            android:type="linear"
        />
    </shape>

在布局文件的“渲染”窗口中,设置“我的背景”。(安卓工作室)

但由于某些原因,genymotion仿真器或实际设备上不再有这种可绘制的图形

我已经尝试了很多事情(比如确保它不是drawable文件夹中的第一个元素),但是我不知道发生了什么。有什么想法吗

以下是textview本身的代码:`

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="E2"
    android:id="@+id/classement"
    android:layout_below="@+id/firstname"
    android:layout_centerHorizontal="true"
    android:textSize="85dp"
    android:layout_marginTop="15dp"
    android:padding="30dp"
    android:background="@drawable/classement_background"
    android:textColor="@android:color/white"/>`
`
将android:useLevel=“false”属性添加到形状标签中。在我添加形状之前,我的IDE没有在预览窗口中显示你的形状

根据报告:

安卓:使用级别

布尔型。如果将其用作LevelListDrawable,则为“true”。这通常应该是“假”或您的形状可能不会出现


尝试设置形状的android:厚度。也许android没有为xml绘图提供默认厚度。

也许我会发布一些帮助我的东西。 我的背景id为1920x1920像素,显示器为1920x1080,所以不同的尺寸应该不是问题

我假设您将您的背景放在EclipseIDE中的某个资源“drawable”文件夹中(例如在drawable hdpi中)。我也有,在真正的设备(索尼Xperia Z2)上,我什么也没看到

简短回答:

我必须将我想要的背景添加到每个可绘制文件夹中-可绘制ldpi,可绘制xxhdpi,


在这次奇怪的操作之后,索尼终于认出了我的backroung并接受了它。:-)


我希望这会对某些人有所帮助。

请更改可绘制xml的代码。互联网上有很多代码。文本视图XML中有一个输入错误:classement\u背景,文件名是classemment\u背景。输入错误只出现在这里,而不是在我的实际程序中。已经编辑好了。我看不出这个抽屉有什么问题。我已经看过很多次几乎相同的结构…仍然不起作用。但是我复制/粘贴了android开发者指南中的一个示例。但它仍然不起作用。所以,我一定是做了一些不让这些抽屉正常工作的事情。和我对纳斯蒂亚说的一样。问题来自其他地方,我会进一步检查。