2014-01-27 19 views
0

我寫的那一刻我的第一個Android應用程序,我試圖保持一致性。我已經實現了我自己的頭的風格分組輸入字段:如何創建標題相同PreferenceFragment分類標題?

enter image description here

現在我剛剛實現我的PreferenceFragments他們把我的頭感到羞恥!有沒有一種方法可以複製Android爲偏好類別標題自動創建的這些標頭?

enter image description here

這是一個內置的小工具,還是僅僅是文本樣式與酒吧單獨查看我在原來的標題做了?如果只是造型,我該如何獲得相同的外觀和感覺?

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:id="@+id/header_my_tasks" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:text="@string/content_main_heading_my_tasks" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentEnd="true" /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:layout_alignParentRight="true" 
     android:layout_alignBottom="@id/header_my_tasks" 
     android:text="Last updated 26/01/2014 15:11:04"/> 
    <View 
     android:id="@+id/divider_my_tasks" 
     android:background="#CCC" 
     android:layout_width="fill_parent" 
     android:layout_height="2dip" 
     android:layout_weight="0" 
     android:layout_below="@id/header_my_tasks" /> 

</RelativeLayout> 

回答

1

我在最後設法解決了這個問題。只要應用下面的風格給一個TextView:

style="?android:attr/listSeparatorTextViewStyle" 
1

在叫preferences_category_holo.xml類優先佈局文件(見Android源代碼)。它使用風格,稱爲Widget.TextView.ListSeparator。屬性被稱爲listSeparatorTextViewStyle。我認爲,如果你申請這個款式您TextView在左側,那麼你應該可以看到同樣的設計。 HEre是來自Android的styles.xml文件的樣式聲明。

<style name="Widget.TextView.ListSeparator"> 
    <item name="android:background">@android:drawable/dark_header_dither</item> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">?textColorSecondary</item> 
    <item name="android:textSize">14sp</item> 
    <item name="android:gravity">center_vertical</item> 
    <item name="android:paddingStart">8dip</item> 
</style>