From 7f3f33c6f7ee64dda756c3a51a610c9565a7ee63 Mon Sep 17 00:00:00 2001 From: linyuh Date: Mon, 6 Nov 2017 18:08:00 -0800 Subject: Use layout_gravity to horizontally center each dialpad key in landscape mode. Test: Manual PiperOrigin-RevId: 174792372 Change-Id: I80ff3852c40cd532fdd2ed332e8b84ffb211a6e2 --- .../android/dialer/dialpadview/DialpadView.java | 27 ++++------------------ .../dialpadview/res/layout-land/dialpad_key.xml | 2 +- .../res/layout-land/dialpad_key_one.xml | 2 +- .../res/layout-land/dialpad_key_pound.xml | 2 +- .../res/layout-land/dialpad_key_star.xml | 2 +- .../dialer/dialpadview/res/values-land/dimens.xml | 1 - 6 files changed, 9 insertions(+), 27 deletions(-) (limited to 'java/com/android') diff --git a/java/com/android/dialer/dialpadview/DialpadView.java b/java/com/android/dialer/dialpadview/DialpadView.java index 5728f8132..73abd1274 100644 --- a/java/com/android/dialer/dialpadview/DialpadView.java +++ b/java/com/android/dialer/dialpadview/DialpadView.java @@ -275,12 +275,11 @@ public class DialpadView extends LinearLayout { } /** - * Adjust key widths to align keys in each column. + * Make the widths of all keys the same. * - *

When the device is in landscape mode, we first find the maximum among a pre-defined width - * and the width of each key layout. Then we adjust the width of each layout's horizontal - * placeholder to align keys in each column. This is to accommodate the scenario where not all - * letters associated with a key can be displayed in one line due to large font size. + *

When the device is in landscape mode, we first find the maximum width among key layouts. + * Then we adjust the width of each layout's horizontal placeholder so that each key has the same + * width. * *

This method should be called after the sizes of related layouts have been calculated by the * framework. @@ -288,27 +287,11 @@ public class DialpadView extends LinearLayout { private void adjustKeyWidths() { Assert.checkState(isLandscapeMode()); - // A pre-defined minimum width for the letters shown beside a key. - final int minimumKeyLettersWidth = - getContext().getResources().getDimensionPixelSize(R.dimen.dialpad_key_text_width); - - // The maximum width of the key layouts. A key layout includes both the number and the letters. int maxWidth = 0; - for (int buttonId : BUTTON_IDS) { DialpadKeyButton dialpadKey = (DialpadKeyButton) findViewById(buttonId); LinearLayout keyLayout = (LinearLayout) dialpadKey.findViewById(R.id.dialpad_key_layout); - TextView keyLettersView = (TextView) keyLayout.findViewById(R.id.dialpad_key_letters); - if (keyLettersView != null && keyLettersView.getWidth() < minimumKeyLettersWidth) { - // If the width of the letters is less than the pre-defined minimum, use the pre-defined - // minimum to obtain the maximum width. - maxWidth = - Math.max( - maxWidth, - keyLayout.getWidth() - keyLettersView.getWidth() + minimumKeyLettersWidth); - } else { - maxWidth = Math.max(maxWidth, keyLayout.getWidth()); - } + maxWidth = Math.max(maxWidth, keyLayout.getWidth()); } for (int buttonId : BUTTON_IDS) { diff --git a/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key.xml b/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key.xml index d61c636d4..91d250656 100644 --- a/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key.xml +++ b/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key.xml @@ -22,7 +22,7 @@ diff --git a/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_one.xml b/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_one.xml index 2f2e725d5..0a770c24a 100644 --- a/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_one.xml +++ b/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_one.xml @@ -23,7 +23,7 @@ diff --git a/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_pound.xml b/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_pound.xml index 613e73108..feaa90422 100644 --- a/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_pound.xml +++ b/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_pound.xml @@ -23,7 +23,7 @@ diff --git a/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_star.xml b/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_star.xml index 2b0a6b554..5c57f3b66 100644 --- a/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_star.xml +++ b/java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_star.xml @@ -23,7 +23,7 @@ diff --git a/java/com/android/dialer/dialpadview/res/values-land/dimens.xml b/java/com/android/dialer/dialpadview/res/values-land/dimens.xml index 376dbc3ce..50fd3942a 100644 --- a/java/com/android/dialer/dialpadview/res/values-land/dimens.xml +++ b/java/com/android/dialer/dialpadview/res/values-land/dimens.xml @@ -16,7 +16,6 @@ --> 5dp - 35dp 20sp 0dp -- cgit v1.2.3