0

我对这个网站很满意。我学到很多东西。FrameLayout不能正确使用样式

今天我怀疑已经出现了。我想把样式放到FrameLayout中。并且不要使用。

样式如下:

<style name="textAsk"> 
     <item name="android:textColor">#000000</item> 
     <item name="android:padding">2dp</item> 
     <item name="android:minWidth">88dp</item> 
     <item name="android:minHeight">36dp</item> 
     <item name="android:textSize" >18dp</item> 
     <item name="android:layout_marginRight">12dp</item> 
     <item name="android:layout_marginLeft">12dp</item> 
     <item name="android:layout_marginTop">5dp</item> 
    </style> 

我表明,在一个不断变化的FrameLayout片段。每个片段都包含一个带有文本的TextView。

有很多的片段,我想为所有的TextView设置一个风格,一个常见的风格,以节省时间,而不是在每个TextView中设置样式。

我曾试图验证码:

<FrameLayout 
    android:id="@+id/fragmentaskGRP1" 
    android:layout_width="match_parent" 
    android:layout_height="450dp" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="5dp" 
    style="@style/textAsk"/> 

但是,这对我的作品的唯一事情是:

<item name="android:layout_marginRight">12dp</item> 
    <item name="android:layout_marginLeft">12dp</item> 
    <item name="android:layout_marginTop">10dp</item> 

非常感谢你的一切

回答

0

FrameLayout不支持textColortextSize属性(API)。所以它从来没有为FrameLayout设置并被忽略。请参阅指南Styles and Themes中的样式属性部分了解更多信息。从指南

报价:

但是,如果应用样式不支持所有的样式属性的视图,该视图将仅适用于所支持的那些属性和根本不理会别人。

定义文本相关的样式在一个单独的样式定义,并用它为这一个匹配的观点类似TextView

0

的事情是,孩子的意见不要从它们的封闭ViewGroup继承样式。样式可以有父母,但在你的情况下TextView s不会从FrameLayout获得这些属性。

0

其他样式不会被应用到片段。您必须创建另一个逻辑来将样式应用于所有片段(很可能您必须将样式单独应用于每个片段)

FrameLayout与文本无关,因此textColor, textSize将不起作用。

Where as minWidth, minHeight是属性查看它认为他们应该工作。