如何使用默认的android Button drawable作为另一个视图的背景?

时间:2014-12-18 01:29:03

标签: android android-layout android-view android-button android-background

我有一个我希望看起来像按钮的LinearLayout。有人建议我将android:drawable/btn_default作为背景应用于我的视图,但这会使View看起来像Android 2.3按钮。我希望它看起来像屏幕上的其他按钮。我错过了什么?

我的XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linlay_add_category_area_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:background="@android:drawable/btn_default"
    android:orientation="horizontal"
    android:padding="13dp" >

2 个答案:

答案 0 :(得分:2)

您是否曾尝试使用Button这样的风格。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="?android:attr/buttonStyle"
    android:id="@+id/linlay_add_category_area_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:orientation="horizontal"
    android:padding="13dp">
...
</LinearLayout>

答案 1 :(得分:0)

我不确定你是否可以用某种方式指定你想从哪个sdk获取这些资源。

您可以做的是将SDK目录(在您的计算机上)中的适当资源复制到项目目录中。并且就像使用自己的资源一样使用它们。

您可以在以下网址找到这些资源:

[SDK]/platforms/android-[VERSION]/data/res/

请记住复制位于此处的选择器文件:

[SDK]/platforms/android-[VERSION]/data/res/drawable/btn_default.xml

以及来自其他可绘制目录的所有必要(必要的=在选择器文件中使用)资源(drawable-ldpi,drawable-mdpi,drawable-xdpi等)