Loading core/java/android/widget/TimePickerClockDelegate.java +9 −4 Original line number Diff line number Diff line Loading @@ -454,6 +454,7 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate { (RelativeLayout.LayoutParams) mAmPmLayout.getLayoutParams(); if (params.getRule(RelativeLayout.RIGHT_OF) != 0 || params.getRule(RelativeLayout.LEFT_OF) != 0) { final int margin = (int) (mContext.getResources().getDisplayMetrics().density * 8); // Horizontal mode, with AM/PM appearing to left/right of hours and minutes. final boolean isAmPmAtLeft; if (TextUtils.getLayoutDirectionFromLocale(mLocale) == View.LAYOUT_DIRECTION_LTR) { Loading @@ -461,10 +462,6 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate { } else { isAmPmAtLeft = !isAmPmAtStart; } if (mIsAmPmAtLeft == isAmPmAtLeft) { // AM/PM is already at the correct location. No change needed. return; } if (isAmPmAtLeft) { params.removeRule(RelativeLayout.RIGHT_OF); Loading @@ -473,6 +470,14 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate { params.removeRule(RelativeLayout.LEFT_OF); params.addRule(RelativeLayout.RIGHT_OF, mMinuteView.getId()); } if (isAmPmAtStart) { params.setMarginStart(0); params.setMarginEnd(margin); } else { params.setMarginStart(margin); params.setMarginEnd(0); } mIsAmPmAtLeft = isAmPmAtLeft; } else if (params.getRule(RelativeLayout.BELOW) != 0 || params.getRule(RelativeLayout.ABOVE) != 0) { Loading core/res/res/layout/time_picker_header_material.xml +2 −6 Original line number Diff line number Diff line Loading @@ -76,16 +76,14 @@ android:layout_height="wrap_content" android:layout_toRightOf="@+id/minutes" android:layout_alignBaseline="@+id/minutes" android:paddingStart="4dp" android:paddingEnd="4dp" android:layout_marginStart="8dp" android:layout_marginEnd="0dp" android:orientation="vertical" android:baselineAlignedChildIndex="1"> <RadioButton android:id="@+id/am_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="4dp" android:paddingRight="4dp" android:paddingTop="8dp" android:paddingBottom="8dp" android:layout_marginBottom="-8dp" Loading @@ -101,8 +99,6 @@ android:id="@+id/pm_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="4dp" android:paddingRight="4dp" android:paddingTop="8dp" android:paddingBottom="8dp" android:textAppearance="@style/TextAppearance.Material.TimePicker.AmPmLabel" Loading Loading
core/java/android/widget/TimePickerClockDelegate.java +9 −4 Original line number Diff line number Diff line Loading @@ -454,6 +454,7 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate { (RelativeLayout.LayoutParams) mAmPmLayout.getLayoutParams(); if (params.getRule(RelativeLayout.RIGHT_OF) != 0 || params.getRule(RelativeLayout.LEFT_OF) != 0) { final int margin = (int) (mContext.getResources().getDisplayMetrics().density * 8); // Horizontal mode, with AM/PM appearing to left/right of hours and minutes. final boolean isAmPmAtLeft; if (TextUtils.getLayoutDirectionFromLocale(mLocale) == View.LAYOUT_DIRECTION_LTR) { Loading @@ -461,10 +462,6 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate { } else { isAmPmAtLeft = !isAmPmAtStart; } if (mIsAmPmAtLeft == isAmPmAtLeft) { // AM/PM is already at the correct location. No change needed. return; } if (isAmPmAtLeft) { params.removeRule(RelativeLayout.RIGHT_OF); Loading @@ -473,6 +470,14 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate { params.removeRule(RelativeLayout.LEFT_OF); params.addRule(RelativeLayout.RIGHT_OF, mMinuteView.getId()); } if (isAmPmAtStart) { params.setMarginStart(0); params.setMarginEnd(margin); } else { params.setMarginStart(margin); params.setMarginEnd(0); } mIsAmPmAtLeft = isAmPmAtLeft; } else if (params.getRule(RelativeLayout.BELOW) != 0 || params.getRule(RelativeLayout.ABOVE) != 0) { Loading
core/res/res/layout/time_picker_header_material.xml +2 −6 Original line number Diff line number Diff line Loading @@ -76,16 +76,14 @@ android:layout_height="wrap_content" android:layout_toRightOf="@+id/minutes" android:layout_alignBaseline="@+id/minutes" android:paddingStart="4dp" android:paddingEnd="4dp" android:layout_marginStart="8dp" android:layout_marginEnd="0dp" android:orientation="vertical" android:baselineAlignedChildIndex="1"> <RadioButton android:id="@+id/am_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="4dp" android:paddingRight="4dp" android:paddingTop="8dp" android:paddingBottom="8dp" android:layout_marginBottom="-8dp" Loading @@ -101,8 +99,6 @@ android:id="@+id/pm_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="4dp" android:paddingRight="4dp" android:paddingTop="8dp" android:paddingBottom="8dp" android:textAppearance="@style/TextAppearance.Material.TimePicker.AmPmLabel" Loading