如何在Android中继承布局样式

如何在Android中继承布局样式,第1张

概述我试图在 Android布局xml中继承样式. 现在它看起来像: layout.xml: <RelativeLayout android:id="@id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" 我试图在 Android布局xml中继承样式.
现在它看起来像:

layout.xml:

<relativeLayout    androID:ID="@ID/btn"    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:clickable="true"    >    <TextVIEw        androID:ID="@ID/btn_text"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"         /></relativeLayout>

styles.xml:

<style name="Apptheme.buttonLayout">    <item name="androID:textVIEwStyle">@style/Apptheme.buttonLayout.TextVIEw</item></style><style name="Apptheme.buttonLayout.TextVIEw" parent="androID:Widget.Holo.light.TextVIEw">    <item name="androID:textcolor">@androID:color/white</item></style>

我想从TextVIEw中删除style属性,但它应该从relativeLayout继承外观.可能吗?

编辑:我希望这个TextVIEw只在具有@ style / Apptheme.buttonLayout样式的relativeLayout中具有这样的样式.当它没有这种风格的内部布局时,它应该看起来像默认的AndroID TextVIEw.

解决方法 您可以从以下的style.xml示例继承AndroID layout xml中的样式.

AndroIDManifest.xml中

<?xml version="1.0" enCoding="utf-8"?>       <manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"        package="com.prj.name"       androID:versionCode="1"        androID:versionname="1.0" >  <uses-sdk    androID:minSdkVersion="11"    androID:targetSdkVersion="19" />  <application    androID:allowBackup="true"    androID:icon="@drawable/ic_launcher"    androID:label="@string/app_name"    androID:theme="@style/Apptheme" >  <activity> </activity>  </application></manifest>

themes_apptheme.xml您可以从父名称调用声明名称

<?xml version="1.0" enCoding="utf-8"?> <!-- Generated with http://androID-holo-colors.com --><resources xmlns:androID="http://schemas.androID.com/apk/res/androID"><style name="Apptheme" parent="@style/_Apptheme" /><style name="_Apptheme" parent="androID:theme.Holo.light">    <item name="androID:textcolorHighlight">#99ff6d00</item>       <item name="androID:textVIEwStyle">@style/TextVIEwApptheme</item></style>

styles_apptheme.xml
//您想要设计的内容,您可以使用png格式从drawable文件夹调用

<style name="TextVIEwApptheme" parent="androID:Widget.Holo.light.TextVIEw">    <item name="androID:background">@drawable/apptheme_text_holo_light</item></style>

style.xml

<style name="Widget.Holo.light.TextVIEw" parent="Widget.TextVIEw">    <item name="androID:textcolor"> .........</item></style> <style name="Widget.TextVIEw">    <item name="androID:textAppearance">?androID:attr/textAppearanceMediumInverse</item>    <item name="androID:gravity">center_vertical</item></style>
总结

以上是内存溢出为你收集整理的如何在Android中继承布局样式全部内容,希望文章能够帮你解决如何在Android中继承布局样式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存