Fix AppDetails padding on tablet UI

- force custom padding

See bug #: 13140648 Settings needs to support the new Quantum Paper theme

Change-Id: I5c26402c10a4e717cda22b320ab0790f598591c2
This commit is contained in:
Fabrice Di Meglio
2014-07-18 19:58:50 -07:00
parent 97a18c8111
commit 38ba9a2d43
2 changed files with 22 additions and 11 deletions

View File

@@ -382,6 +382,15 @@ public final class Utils {
} }
} }
public static void forceCustomPadding(View view) {
final Resources res = view.getResources();
final int paddingSide = res.getDimensionPixelSize(R.dimen.settings_side_margin);
final int paddingBottom = res.getDimensionPixelSize(
com.android.internal.R.dimen.preference_fragment_padding_bottom);
view.setPaddingRelative(paddingSide, 0, paddingSide, paddingBottom);
}
/** /**
* Return string resource that best describes combination of tethering * Return string resource that best describes combination of tethering
* options available on this device. * options available on this device.

View File

@@ -452,17 +452,19 @@ public class InstalledAppDetails extends Fragment
public View onCreateView( public View onCreateView(
LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.installed_app_details, container, false); final View view = inflater.inflate(R.layout.installed_app_details, container, false);
Utils.prepareCustomPreferencesList(container, view, view, false);
final ViewGroup allDetails = (ViewGroup) view.findViewById(R.id.all_details);
Utils.forceCustomPadding(allDetails);
mRootView = view; mRootView = view;
mComputingStr = getActivity().getText(R.string.computing_size); mComputingStr = getActivity().getText(R.string.computing_size);
// Set default values on sizes // Set default values on sizes
mTotalSize = (TextView)view.findViewById(R.id.total_size_text); mTotalSize = (TextView) view.findViewById(R.id.total_size_text);
mAppSize = (TextView)view.findViewById(R.id.application_size_text); mAppSize = (TextView) view.findViewById(R.id.application_size_text);
mDataSize = (TextView)view.findViewById(R.id.data_size_text); mDataSize = (TextView) view.findViewById(R.id.data_size_text);
mExternalCodeSize = (TextView)view.findViewById(R.id.external_code_size_text); mExternalCodeSize = (TextView) view.findViewById(R.id.external_code_size_text);
mExternalDataSize = (TextView)view.findViewById(R.id.external_data_size_text); mExternalDataSize = (TextView) view.findViewById(R.id.external_data_size_text);
if (Environment.isExternalStorageEmulated()) { if (Environment.isExternalStorageEmulated()) {
((View)mExternalCodeSize.getParent()).setVisibility(View.GONE); ((View)mExternalCodeSize.getParent()).setVisibility(View.GONE);
@@ -473,13 +475,13 @@ public class InstalledAppDetails extends Fragment
View btnPanel = view.findViewById(R.id.control_buttons_panel); View btnPanel = view.findViewById(R.id.control_buttons_panel);
mForceStopButton = (Button) btnPanel.findViewById(R.id.left_button); mForceStopButton = (Button) btnPanel.findViewById(R.id.left_button);
mForceStopButton.setText(R.string.force_stop); mForceStopButton.setText(R.string.force_stop);
mUninstallButton = (Button)btnPanel.findViewById(R.id.right_button); mUninstallButton = (Button) btnPanel.findViewById(R.id.right_button);
mForceStopButton.setEnabled(false); mForceStopButton.setEnabled(false);
// Get More Control button panel // Get More Control button panel
mMoreControlButtons = view.findViewById(R.id.more_control_buttons_panel); mMoreControlButtons = view.findViewById(R.id.more_control_buttons_panel);
mMoreControlButtons.findViewById(R.id.left_button).setVisibility(View.INVISIBLE); mMoreControlButtons.findViewById(R.id.left_button).setVisibility(View.INVISIBLE);
mSpecialDisableButton = (Button)mMoreControlButtons.findViewById(R.id.right_button); mSpecialDisableButton = (Button) mMoreControlButtons.findViewById(R.id.right_button);
mMoreControlButtons.setVisibility(View.GONE); mMoreControlButtons.setVisibility(View.GONE);
// Initialize clear data and move install location buttons // Initialize clear data and move install location buttons
@@ -491,12 +493,12 @@ public class InstalledAppDetails extends Fragment
mCacheSize = (TextView) view.findViewById(R.id.cache_size_text); mCacheSize = (TextView) view.findViewById(R.id.cache_size_text);
mClearCacheButton = (Button) view.findViewById(R.id.clear_cache_button); mClearCacheButton = (Button) view.findViewById(R.id.clear_cache_button);
mActivitiesButton = (Button)view.findViewById(R.id.clear_activities_button); mActivitiesButton = (Button) view.findViewById(R.id.clear_activities_button);
// Screen compatibility control // Screen compatibility control
mScreenCompatSection = view.findViewById(R.id.screen_compatibility_section); mScreenCompatSection = view.findViewById(R.id.screen_compatibility_section);
mAskCompatibilityCB = (CheckBox)view.findViewById(R.id.ask_compatibility_cb); mAskCompatibilityCB = (CheckBox) view.findViewById(R.id.ask_compatibility_cb);
mEnableCompatibilityCB = (CheckBox)view.findViewById(R.id.enable_compatibility_cb); mEnableCompatibilityCB = (CheckBox) view.findViewById(R.id.enable_compatibility_cb);
mNotificationSwitch = (CompoundButton) view.findViewById(R.id.notification_switch); mNotificationSwitch = (CompoundButton) view.findViewById(R.id.notification_switch);