2016-07-19 18 views
1

Ich habe einige Probleme mit meiner Präferenz. Der Code zeigt den Bildschirm perfekt in der Vorschau, aber wenn ich auf Emulator testen, zeigen Sie eine zusätzliche Padding auf SwitchPreference, und der Schalter funktioniert nicht.Zusätzliche Polsterung auf PreferenceScreen

Darüber hinaus gibt es beim Testen auf Pre-Lollipop-Emulator keine Marge.

Mein Code:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
    <SwitchPreference 
     android:title="Tema" 
     android:key="night_mode" 
     android:summary="Ativar tema escuro"/> 
    <CheckBoxPreference 
     android:title="App Update" 
     android:defaultValue="true" 
     android:summary="This option if selected will allow the application to check for latest versions." 
     android:key="app_update"/> 

    <Preference 
     android:title="Clean cache" 
     android:summary="Resetar preferencias do app" 
     android:key="clean_cache"/> 
    <PreferenceScreen 
     android:title="Sobre"> 
     <intent android:targetClass="llamaze.com.br.whattodraw.Activitys.AboutActivity" 
      android:targetPackage="llamaze.com.br.whattodraw"/>/ 

    </PreferenceScreen>/ 
</PreferenceScreen> 

public static class PrefsFragment extends PreferenceFragmentCompat { 
     Context context; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      addPreferencesFromResource(R.xml.preferences); 
      Preference customPref = findPreference("clean_cache"); 
      customPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 
       @Override 
       public boolean onPreferenceClick(Preference preference) { 
        showDialogCache(); 
        Log.d("PREFRE", "onPreferenceClick: foi clicado"); 

        return false; 
       } 
      }); 
     } 

Screens: enter image description here

Antwort

0

Nun wurde das Problem von Google mit dem Update der Präferenz-v7 bis 24.1.1

aufgelöst