2014-08-29 109 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); 

    } 
} 

可以看到,這是唯一一個設置項。我嘗試了不同的方式直接顯示沒有首選項的鈴聲首選項,或者不全屏顯示此屏幕,但什麼也沒有發生。你有什麼想法如何使這個屏幕看起來更好,更小?

回答

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); 

    } 
}