2014-08-29 3 views
1

У меня есть приложение, показывающее экран предпочтений. Вот расположение экрана:Не показывать экран предпочтений в полноэкранном режиме Android

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"> 
    <PreferenceCategory 
     android:summary="Alarm sound" 
     android:title="Select Sound"> 

     <RingtonePreference 
      android:id="@+id/ringtone" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:key="Alarm" 
      android:ringtoneType="notification|alarm" 
      android:showDefault="true" 
      android:summary="Alarm" /> 
    </PreferenceCategory> 

</PreferenceScreen> 

И деятельность очень проста:

package zabolotnii.pavel.timer; 

import android.os.Bundle; 
import android.preference.PreferenceActivity; 


public class SoundSelect extends PreferenceActivity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.layout.sound_select); 

    } 
} 

Вы можете видеть, что есть только один элемент должен быть установлен. Я пробовал разные способы показать прямое предпочтение Ringtone Preference без категории предпочтений или не показывать этот экран в полноэкранном режиме, но ничего не произошло. У вас есть представление о том, как сделать этот экран лучше и меньше?

ответ

0

создать RES/макет/preference.xml

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

    <ListView 
     android:id="@+id/android:list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

</LinearLayout> 

изменения в вашей деятельности

package zabolotnii.pavel.timer; 

    import android.os.Bundle; 
    import android.preference.PreferenceActivity; 


    public class SoundSelect extends PreferenceActivity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.preference); 
    addPreferencesFromResource(R.layout.sound_select); 

    } 
}