Android:自定义按钮不显示在avd中

时间:2013-09-24 19:33:20

标签: android xml

您好我尝试在我的app中自定义一个按钮。在新的xml文件中的res / drawable-xdpi中,我输入以下代码:

   <?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true" >
    <shape>
      <solid
          android:color="#ef4444" />
      <stroke
          android:width="1dp"
          android:color="#992f2f" />
      <corners
          android:radius="6dp" />
      <padding
          android:left="10dp"
          android:top="10dp"
          android:right="10dp"
          android:bottom="10dp" />
    </shape>
  </item>
  <item>
    <shape>
      <gradient
          android:startColor="#ef4444"
          android:endColor="#992f2f"
          android:angle="270" />
      <stroke
          android:width="1dp"
          android:color="#992f2f" />
      <corners
          android:radius="6dp" />
      <padding
          android:left="10dp"
          android:top="10dp"
          android:right="10dp"
          android:bottom="10dp" />
    </shape>
  </item>
</selector>

问题是,在图形布局中,按钮是按照预期定制的,但是当我在AVD上运行应用程序时,不会显示自定义设置,它只显示默认按钮。我在这里遗漏了什么?

ALSO:

完整的xml布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#151515" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:orientation="vertical" >

    </LinearLayout>

    <Button
        android:id="@+id/button2"
        android:layout_width="150dp"
        android:layout_height="70dp"
        android:layout_above="@+id/button3"
        android:layout_centerHorizontal="true"
        android:text="@string/gram"
        android:background="@drawable/blue_button"


         />

    <Button
        android:id="@+id/button1"
        android:layout_width="150dp"
        android:layout_height="70dp"
        android:layout_above="@+id/button2"
        android:layout_alignLeft="@+id/button2"
        android:layout_marginBottom="50dp"
        android:text="@string/schedule"
        android:background="@drawable/blue_button" />

    <Button
        android:id="@+id/button3"
        android:layout_width="150dp"
        android:layout_height="70dp"
        android:layout_alignLeft="@+id/button2"
        android:layout_below="@+id/linearLayout1"
        android:layout_marginTop="54dp"
        android:text="@string/announcement"
        android:background="@drawable/blue_button" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

是的,我想你是,你确定你的AVD是&#34; HDPI&#34; ?如果没有,这就是你的问题!

答案 1 :(得分:0)

red_button.xml文件应该放在res/drawable文件夹中。如果项目的层次结构中不存在,请通过右键单击res目录并将其命名为drawable来添加新文件夹。