将Android可绘制XML属性定义为子级

时间:2014-12-22 22:27:50

标签: android android-layout

假设我在XML中定义的按钮大致如下,嵌入在layout/activity.xml

<Button
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/a_button"
    android:background="@drawable/a_unique_drawable"/>

另外我已定义drawable/a_unique_drawable.xml。是否可以根据按钮定义drawable?鉴于drawable对于特定按钮是唯一的,并且在其他任何地方都没有使用,我相信它可以提高清晰度以便将所有内容组合在一起。我正在寻找类似的东西:

<Button ...>
    <android:background>{contents of drawable XML}</android:background>
</Button>

我也可以确信这是一个可怕的想法,但我仍然很好奇,如果可能的话。

1 个答案:

答案 0 :(得分:1)

不,不可能。除此之外,您还可以将更多选项定义为资源,样式和主题 - 那么为什么要进行内联编码?