From 0afc2de85eade05b2eb3522f731cd856c7908b1a Mon Sep 17 00:00:00 2001 From: menghanli Date: Wed, 19 May 2021 16:20:14 +0800 Subject: [PATCH] Fix glifLayout is not align the preference in SuW Bug: 186076332 Test: Run initBCTestEnv_S.sh and switch to RTL and LTR language to check layout Change-Id: I5f22b8853d036f22a2e66a6144660950c268d89b --- .../AccessibilitySettingsForSetupWizard.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java index b5496a82b9b..4e8be420a37 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java +++ b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java @@ -28,13 +28,11 @@ import android.content.pm.ServiceInfo; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; -import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.accessibility.AccessibilityManager; -import android.widget.FrameLayout; -import android.widget.ImageView; +import android.widget.LinearLayout; import androidx.preference.Preference; import androidx.recyclerview.widget.RecyclerView; @@ -44,6 +42,7 @@ import com.android.settings.SettingsPreferenceFragment; import com.android.settingslib.RestrictedPreference; import com.google.android.setupdesign.GlifPreferenceLayout; +import com.google.android.setupdesign.util.ThemeHelper; import java.util.List; @@ -85,14 +84,13 @@ public class AccessibilitySettingsForSetupWizard extends SettingsPreferenceFragm layout.setDividerInsets(Integer.MAX_VALUE, 0); layout.setDescriptionText(R.string.vision_settings_description); layout.setHeaderText(R.string.vision_settings_title); - layout.setIcon(getResources().getDrawable(R.drawable.ic_accessibility_visibility)); + layout.setIcon(getPrefContext().getDrawable(R.drawable.ic_accessibility_visibility)); - final ImageView iconView = layout.findManagedViewById(R.id.sud_layout_icon); - final FrameLayout.LayoutParams params = - (FrameLayout.LayoutParams) iconView.getLayoutParams(); - params.gravity = Gravity.START; - layout.getHeaderTextView().setGravity(Gravity.START); - layout.getDescriptionTextView().setGravity(Gravity.START); + if (ThemeHelper.shouldApplyExtendedPartnerConfig(getActivity())) { + final LinearLayout headerLayout = layout.findManagedViewById(R.id.sud_layout_header); + headerLayout.setPadding(0, headerLayout.getPaddingTop(), 0, + headerLayout.getPaddingBottom()); + } } @Override