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);