У PreferenceActivity отсутствует значок в сотах - PullRequest
1 голос
/ 17 января 2012

Я создал простую PreferenceActivity, содержащую ListActivity.(код добавлен в конце для полноты), но он по-разному отображается на устройстве 2.3 и на Galaxy Tab 10.1 "(Android 3.2) (см. изображения ниже).

Мои вопросы:

  • Могу ли я также получить значок со стрелкой вправо в Honeycomb?
  • Можно ли избежать пустой черной линии между названием упражнения и ссылкой ListPreference

Android 2.3 screenshotAndroid 3.2 screenshot

public class TestPreference extends PreferenceActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setPreferenceScreen(createPreferenceHierarchy());  
}

private PreferenceScreen createPreferenceHierarchy() 
{
    // Root
    PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);
    /*
     * select language
     */
    ListPreference listPref = new ListPreference(this);     
    listPref.setKey("Language");
    listPref.setEntries(new String[]{"eng", "fra"});
    listPref.setEntryValues(new String[]{"eng", "fra"});
    listPref.setValue("eng");//TODO: assumes English is a supported language!?
    listPref.setSummary("You can select your language here");
    listPref.setTitle("Select Language");
    root.addPreference(listPref);


    return root;
}
}
...