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是屬性查看它認爲他們應該工作。