summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/dialpadview
diff options
context:
space:
mode:
authorlinyuh <linyuh@google.com>2017-11-06 18:08:00 -0800
committerZachary Heidepriem <zachh@google.com>2017-11-11 12:18:05 -0800
commit7f3f33c6f7ee64dda756c3a51a610c9565a7ee63 (patch)
treea0fb688610549589fdff60123817caa59ba426a9 /java/com/android/dialer/dialpadview
parentc2ea695927a5866cea732ea784a8ee4473b8ba19 (diff)
Use layout_gravity to horizontally center each dialpad key in landscape mode.
Test: Manual PiperOrigin-RevId: 174792372 Change-Id: I80ff3852c40cd532fdd2ed332e8b84ffb211a6e2
Diffstat (limited to 'java/com/android/dialer/dialpadview')
-rw-r--r--java/com/android/dialer/dialpadview/DialpadView.java27
-rw-r--r--java/com/android/dialer/dialpadview/res/layout-land/dialpad_key.xml2
-rw-r--r--java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_one.xml2
-rw-r--r--java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_pound.xml2
-rw-r--r--java/com/android/dialer/dialpadview/res/layout-land/dialpad_key_star.xml2
-rw-r--r--java/com/android/dialer/dialpadview/res/values-land/dimens.xml1
6 files changed, 9 insertions, 27 deletions
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.
*
- * <p>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.
+ * <p>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.
*
* <p>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 @@
<LinearLayout
android:id="@+id/dialpad_key_layout"
style="@style/DialpadKeyInternalLayoutStyle"
- android:layout_gravity="right|center_vertical"
+ android:layout_gravity="center"
android:baselineAligned="false"
android:orientation="horizontal">
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 @@
<LinearLayout
android:id="@+id/dialpad_key_layout"
style="@style/DialpadKeyInternalLayoutStyle"
- android:layout_gravity="right|center_vertical"
+ android:layout_gravity="center"
android:baselineAligned="false"
android:orientation="horizontal">
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 @@
<LinearLayout
android:id="@+id/dialpad_key_layout"
style="@style/DialpadKeyInternalLayoutStyle"
- android:layout_gravity="right|center_vertical"
+ android:layout_gravity="center"
android:baselineAligned="false"
android:orientation="horizontal">
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 @@
<LinearLayout
android:id="@+id/dialpad_key_layout"
style="@style/DialpadKeyInternalLayoutStyle"
- android:layout_gravity="right|center_vertical"
+ android:layout_gravity="center"
android:baselineAligned="false"
android:orientation="horizontal">
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 @@
-->
<resources>
<dimen name="dialpad_key_margin_right">5dp</dimen>
- <dimen name="dialpad_key_text_width">35dp</dimen>
<dimen name="dialpad_key_number_width">20sp</dimen>
<dimen name="dialpad_symbol_margin_bottom">0dp</dimen>