android - 我可以制作一个 Android 按钮模板吗?

标签 android

我当前的应用程序中有几个按钮。除了文本和标签外,它们都是相同的。如果我不必为每个按钮重复所有按钮配置信息,main.xml 会好很多。

有没有办法将一个按钮定义为模板,然后将其作为模板进行更多使用?

在这个例子中,我有大约 10 个以下内容:

 <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:text="Y"
            android:typeface="monospace"
            android:textSize="12pt"
            android:tag="Y"
            android:textColor="@color/button_text"
            android:background="@drawable/grey_blank_48x48"
            android:onClick="onButtonClicked"/>

如果我有一个就好了,然后是其中的 9 个:

 <Button2
            android:text="N"
            android:tag="N"/>

分辨率

正如@Luksprog 所说:

<style name="ASR33_button" >
    <item name="android:id">@+id/button</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:padding">10dp</item>
    <item name="android:textColor">@color/button_text</item>
    <item name="android:background">@drawable/grey_blank_48x48</item>
    <item name="android:onClick">onButtonClicked</item>
    <item name="android:typeface">monospace</item>
    <item name="android:textSize">12pt</item>
</style>

main.xml 有这样的东西:

   <Button
            style="@style/ASR33_button"
            android:tag="Y"
            android:text="Y"
            />

   <Button
            style="@style/ASR33_button"
            android:tag="N"
            android:text="N"
            />

这很重要。

最佳答案

我们style :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="btnlook" >
        <item name="android:id">@+id/button</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:padding">10dp</item>
        <item name="android:textColor">@color/button_text</item>
        <item name="android:background">@drawable/grey_blank_48x48</item>
        <item name="android:onClick">onButtonClicked</item>
        <item name="android:typeface">monospace</item>
        <item name="android:textSize">12pt</item>
    </style>
</resources>

然后在您的 xml 布局中:

<Button
            style="@style/btnlook"
            android:text="N"
            android:tag="N"/>

关于android - 我可以制作一个 Android 按钮模板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056843/

相关文章:

javascript - 当文本焦点(键盘打开)时,固定标题隐藏(消失)

android - 实现向上导航

java - 在我的代码中捕获 sqlite throwable

android - 谷歌应用内结算 : restoreTransactions() behavior

java - Android TCP - 程序崩溃

android - 使用 OpenGL for Android 绘制三角形的纹理问题

android - 如何在android中设置包含背景颜色

android - 使用android在sqlite中自然排序字母数字值

android - Fit API 在 debup.apk 中有效,但从 Play 商店安装时无效

android - 不使用 XML 动画文件旋转