gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:23 26 4
gpt4 key购买 nike

我当前的应用程序中有几个按钮。除了文本和标签外,它们都是相同的。如果我不必为每个按钮重复所有按钮配置信息,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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com