Я делаю маленькую маленькую игру, и сейчас я работаю над меню для изменения настроек. Я создал новую активность и фрагмент с PreferenceScreen и одним ListPreference. Проблема только в том, что когда я нажимаю кнопку в основном действии, чтобы запустить активность настроек, она не помещается в верхней части экрана, она помещается на полпути вниз по экрану. Я хотел бы, чтобы эта деятельность была в верхней части экрана, как я могу это сделать?Новая деятельность размещена на полпути вниз
Скриншот: http://i68.tinypic.com/288cue.png (нужно 10 репутации напрямую размещать)
Рез/XML/preferences.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<ListPreference
android:dependency="pref_sync"
android:key="pref_sync"
android:title="@string/pref_syncConnectionType"
android:dialogTitle="@string/pref_syncConnectionType"
android:entries="@array/pref_syncConnectionTypes_entries"
android:entryValues="@array/pref_syncConnectionTypes_values"
android:defaultValue="@string/pref_syncConnectionTypes_default" />
</PreferenceScreen>
SettingsActivity:
package com.example.eiria.pressit;
import android.app.Activity;
import android.os.Bundle;
public class SettingsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
}
SettingsFragment:
package com.example.eiria.pressit;
import android.os.Bundle;
import android.preference.PreferenceFragment;
public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}