gpt4 book ai didi

Android:xml中组件的继承

转载 作者:数据小太阳 更新时间:2023-10-29 02:40:55 25 4
gpt4 key购买 nike

我的 Activity 上有 5 个按钮,它们仅在值 height 上有所不同:

    <Button
android:id="@+id/someName"
android:layout_width="170dp"
android:layout_height="70dp"
android:layout_marginTop="10dp"
android:text="@string/some_text" />

... other buttons...

是否可以从第一个按钮扩展 4 个按钮并只更改它们的一个属性?
我知道样式是可能的,但是组件呢?
或者也许我应该在 Java 代码中执行此操作,但是如何连接到特定类?

最佳答案

我找到了一个详细的答案:
http://docs.xamarin.com/recipes/android/resources/general/style_a_button/

我自己基于上面 URL 的示例:

1) res\drawable\category_button.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true"><shape android:shape="rectangle">
<solid android:color="#ef4444" />

<corners android:radius="15dp" />
</shape></item>
<item><shape android:shape="rectangle">
<solid android:color="#D8D8D8" />

<corners android:radius="15dp" />
</shape></item>

</selector>

2) res\layout\some_activity.xml

 ... some xml code ...
<Button
android:id="@+id/buttonTestCatA"
style="@style/category_button"
android:background="@drawable/category_button"
android:text="@string/test_cat_A" />
... some xml code ...

3) res\values\styles.xml

<resources>

<style name="AppBaseTheme" parent="Theme.AppCompat.Light"></style>

<style name="AppTheme" parent="AppBaseTheme"></style>

<style name="category_button">
<item name="android:layout_width">170dp</item>
<item name="android:layout_height">70dp</item>
<item name="android:layout_margin">5dp</item>
<item name="android:textSize">25sp</item>
</style>

</resources>

关于Android:xml中组件的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20469386/

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