Merge "Ensure that the Hotseat respects the margins of the QSB." into tm-dev am: 76263c2d35

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/17002621

Change-Id: Ie37c42d01fa08b7862dbb7da04dd180afc6fb7cb
This commit is contained in:
Luca Zuccarini
2022-03-01 11:02:16 +00:00
committed by Automerger Merge Worker
+9 -3
View File
@@ -173,9 +173,15 @@ public class Hotseat extends CellLayout implements Insettable {
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int width = mActivity.getDeviceProfile().isQsbInline
? mActivity.getDeviceProfile().qsbWidth
: getShortcutsAndWidgets().getMeasuredWidth();
int width;
if (mActivity.getDeviceProfile().isQsbInline) {
width = mActivity.getDeviceProfile().qsbWidth;
} else {
MarginLayoutParams qsbParams = (MarginLayoutParams) mQsb.getLayoutParams();
width = getShortcutsAndWidgets().getMeasuredWidth()
- qsbParams.getMarginStart()
- qsbParams.getMarginEnd();
}
mQsb.measure(MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY),
MeasureSpec.makeMeasureSpec(mQsbHeight, MeasureSpec.EXACTLY));