2013-10-27 164 views
2

我的基本喜好屏幕看起來像這樣,我不知道爲什麼。有趣的是,第一次總是魅力,但如果我多次來回偏好設置屏幕,它會看起來像那樣。順便說一句,這是一個使用Rajawali引擎的動態壁紙。你認爲它與引擎有關嗎?因爲我從未在我的其他動態壁紙中體驗過這一點。我的喜好屏幕搞砸了

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
android:key="sharedprefs" 
android:title="@string/settings_title" > 

<PreferenceCategory android:title="@string/first_header" > 

</PreferenceCategory> 
<PreferenceCategory android:title="@string/more_header" > 
<Preference 
    android:key="market" 
    android:summary="@string/market_sum" 
    android:title="@string/market_title" > 
</Preference> 
<Preference 
    android:key="bytom" 
    android:summary="@string/about_sum" 
    android:title="@string/about_title" > 
</Preference> 
</PreferenceCategory> 
</PreferenceScreen> 

在清單

<activity 
    android:name=".Settings" 
    android:exported="true"> 

</activity> 

在活動

package com.mydomain.wallpaper.mywallpaper; 




import android.content.Intent; 
import android.content.SharedPreferences; 
import android.net.Uri; 
import android.os.Bundle; 
import android.preference.Preference; 
import android.preference.PreferenceActivity; 


public class Settings extends PreferenceActivity implements   SharedPreferences.OnSharedPreferenceChangeListener { 

protected void onCreate(Bundle icicle) { 
super.onCreate(icicle); 

getPreferenceManager().setSharedPreferencesName(Service.SHARED_PREFS_NAME); 
addPreferencesFromResource(R.xml.settings); 
     getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this ); 


} 

protected void onResume() { 
super.onResume(); 
} 

protected void onDestroy() { 
getPreferenceManager().getSharedPreferences() 
     .unregisterOnSharedPreferenceChangeListener(this); 
super.onDestroy(); 
} 

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, 
    String key) { 
} 
} 
+0

我也遇到同樣的問題你有沒有找到解決方案? –

回答

0

不知道這是否會有所幫助,但我發現,我們有這是造成這一問題的樣式屬性。這篇文章來自「droidin.net」從2009年幫助:

https://groups.google.com/forum/#!topic/android-developers/G_WceF9dfPg

原來,無論出於何種原因(可能只是複製沒有太多思考一些 示例代碼),我有這個線在我的theme.xml

<item name="android:windowBackground">@null</item>. 

一旦我刪除它 - 我重新劃分的問題不見了