您好我尝试在我的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>
答案 0 :(得分:1)
是的,我想你是,你确定你的AVD是&#34; HDPI&#34; ?如果没有,这就是你的问题!
答案 1 :(得分:0)
red_button.xml
文件应该放在res/drawable
文件夹中。如果项目的层次结构中不存在,请通过右键单击res
目录并将其命名为drawable
来添加新文件夹。