Я создал простую PreferenceActivity, содержащую ListActivity.(код добавлен в конце для полноты), но он по-разному отображается на устройстве 2.3 и на Galaxy Tab 10.1 "(Android 3.2) (см. изображения ниже).
Мои вопросы:
- Могу ли я также получить значок со стрелкой вправо в Honeycomb?
- Можно ли избежать пустой черной линии между названием упражнения и ссылкой ListPreference
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;
}
}