2013-07-28 55 views
1

我有一個問題,使一個活動看起來與另一個相同。爲什麼PreferenceActivity和Activity在使用相同主題時看起來不同?

我給這兩個活動Theme_DeviceDefault作爲主題。 PreferenceActivity看起來完全是我想要的,但我的其他活動看起來不像它,字體太小,字體顏色不一樣,沒有文字填充。

任何想法我做錯了什麼?

This looks like what I want

This doesn't look at all like the previous one

這是我的其他活動

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView 
     android:id="@+id/id1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="My App" /> 

    <TextView 
     android:id="@+id/id2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="More text" /> 

    <TextView 
     android:id="@+id/id3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="someMethod"    
     android:clickable="true" 
     android:text="Action" /> 

</LinearLayout> 
+0

你如何定義其他活動的佈局?請發佈佈局XML和相關代碼。 –

回答

2

我假設你正在使用android.preference.PreferenceActivity XML,這不僅是一個簡單的活動,而是創建了一個活動特別爲用戶的喜好。所以它有一個特定的風格已經設置。相反,您的活動具有默認樣式(基於不同的Android版本)。

正如你可以看到here,這是PreferencesActivity層次:

  ↳ android.app.Activity 
       ↳ android.app.ListActivity 
        ↳ android.preference.PreferenceActivity 

創建和設置你的風格,如果你不喜歡默認的一個。

相關問題