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:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user