diff --git a/res/xml/location_settings.xml b/res/xml/location_settings.xml
index 96fe9051a43..f8ac192473f 100644
--- a/res/xml/location_settings.xml
+++ b/res/xml/location_settings.xml
@@ -20,19 +20,9 @@
android:title="@string/location_settings_title"
settings:keywords="@string/keywords_location">
-
-
-
-
+
-
+
+
+
diff --git a/src/com/android/settings/location/LocationSettings.java b/src/com/android/settings/location/LocationSettings.java
index 333042132d4..1279d677c50 100644
--- a/src/com/android/settings/location/LocationSettings.java
+++ b/src/com/android/settings/location/LocationSettings.java
@@ -72,6 +72,16 @@ public class LocationSettings extends DashboardFragment {
private LocationSwitchBarController mSwitchBarController;
+ @Override
+ public void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+ final RecentLocationApps recentLocationApps = new RecentLocationApps(getActivity());
+ int locationRequestsApps = recentLocationApps.getAppList().size();
+ int locationRequestsPrefs = locationRequestsApps == 0 ? 1 : locationRequestsApps;
+ getPreferenceScreen().setInitialExpandedChildrenCount(locationRequestsPrefs + 2);
+ }
+
+
@Override
public int getMetricsCategory() {
return MetricsEvent.LOCATION;