2013-10-27 123 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>. 

一旦我删除它 - 我重新划分的问题不见了