Merge "Use number of rows from resources for QS" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
692656d0a3
@@ -18,6 +18,7 @@ package com.android.systemui.qs
|
||||
|
||||
import android.content.Context
|
||||
import android.util.AttributeSet
|
||||
import com.android.systemui.R
|
||||
|
||||
open class SideLabelTileLayout(
|
||||
context: Context,
|
||||
@@ -26,7 +27,7 @@ open class SideLabelTileLayout(
|
||||
|
||||
override fun updateResources(): Boolean {
|
||||
return super.updateResources().also {
|
||||
mMaxAllowedRows = 4
|
||||
mMaxAllowedRows = context.resources.getInteger(R.integer.quick_settings_max_rows)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,4 +45,19 @@ open class SideLabelTileLayout(
|
||||
val row = index / mColumns
|
||||
return getRowTop(row)
|
||||
}
|
||||
|
||||
override fun updateMaxRows(allowedHeight: Int, tilesCount: Int): Boolean {
|
||||
val previousRows = mRows
|
||||
mRows = mMaxAllowedRows
|
||||
// We want at most mMaxAllowedRows, but it could be that we don't have enough tiles to fit
|
||||
// that many rows. In that case, we want
|
||||
// `tilesCount = (mRows - 1) * mColumns + X`
|
||||
// where X is some remainder between 1 and `mColumns - 1`
|
||||
// Adding `mColumns - 1` will guarantee that the final value F will satisfy
|
||||
// `mRows * mColumns <= F < (mRows + 1) * mColumns
|
||||
if (mRows > (tilesCount + mColumns - 1) / mColumns) {
|
||||
mRows = (tilesCount + mColumns - 1) / mColumns
|
||||
}
|
||||
return previousRows != mRows
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user