diff --git a/res/layout/screen_zoom_preview_2.xml b/res/layout/screen_zoom_preview_2.xml
index b61f92ae547..2cfd9b7172a 100644
--- a/res/layout/screen_zoom_preview_2.xml
+++ b/res/layout/screen_zoom_preview_2.xml
@@ -17,4 +17,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:padding="32dp"
+ android:numColumns="3"
+ android:gravity="center"
android:importantForAccessibility="noHideDescendants" />
diff --git a/res/layout/screen_zoom_preview_app_icon.xml b/res/layout/screen_zoom_preview_app_icon.xml
index 7d7d983ff40..087afb832bc 100644
--- a/res/layout/screen_zoom_preview_app_icon.xml
+++ b/res/layout/screen_zoom_preview_app_icon.xml
@@ -14,33 +14,28 @@
limitations under the License.
-->
-
+
-
+
+
-
-
-
-
-
-
\ No newline at end of file
+ android:ellipsize="end"
+ android:gravity="center_horizontal|top"
+ android:singleLine="true"
+ android:textAppearance="@android:style/TextAppearance.Material.Caption" />
+
\ No newline at end of file
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 08160ba3154..30d1e6c36e5 100755
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -251,7 +251,6 @@
8dp
- 88dp
10dp
32sp
16sp
diff --git a/src/com/android/settings/display/AppGridView.java b/src/com/android/settings/display/AppGridView.java
index 00275375280..d48eb09e22f 100644
--- a/src/com/android/settings/display/AppGridView.java
+++ b/src/com/android/settings/display/AppGridView.java
@@ -22,7 +22,6 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.graphics.drawable.Drawable;
import android.os.UserHandle;
-import androidx.annotation.VisibleForTesting;
import android.util.AttributeSet;
import android.util.IconDrawableFactory;
import android.view.View;
@@ -37,28 +36,32 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
+import androidx.annotation.VisibleForTesting;
+
public class AppGridView extends GridView {
public AppGridView(Context context) {
- this(context, null);
+ super(context);
+ init(context);
}
public AppGridView(Context context, AttributeSet attrs) {
- this(context, attrs, 0);
+ super(context, attrs);
+ init(context);
}
public AppGridView(Context context, AttributeSet attrs, int defStyleAttr) {
- this(context, attrs, defStyleAttr, 0);
+ super(context, attrs, defStyleAttr);
+ init(context);
}
public AppGridView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleResId) {
super(context, attrs, defStyleAttr, defStyleResId);
- setNumColumns(AUTO_FIT);
+ init(context);
- final int columnWidth = getResources().getDimensionPixelSize(
- R.dimen.screen_zoom_preview_app_icon_width);
- setColumnWidth(columnWidth);
+ }
+ private void init(Context context) {
setAdapter(new AppsAdapter(context, R.layout.screen_zoom_preview_app_icon,
android.R.id.text1, android.R.id.icon1));
}
@@ -105,6 +108,7 @@ public class AppGridView extends GridView {
}
private void loadAllApps() {
+ final int needAppCount = 6;
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
@@ -117,6 +121,9 @@ public class AppGridView extends GridView {
if (label != null) {
results.add(new ActivityEntry(info, label.toString(), iconFactory));
}
+ if (results.size() >= needAppCount) {
+ break;
+ }
}
Collections.sort(results);