Merge changes from topic "cherrypicker-L55500000962914710:N74000001402311199" into main
* changes: Create new hotseat spec tests Add new attribute to hotseat specs
This commit is contained in:
@@ -205,9 +205,11 @@ public class DeviceProfile {
|
||||
public int hotseatBarEndOffset;
|
||||
public int hotseatQsbSpace;
|
||||
public int springLoadedHotseatBarTopMarginPx;
|
||||
// Start is the side next to the nav bar, end is the side next to the workspace
|
||||
public final int hotseatBarSidePaddingStartPx;
|
||||
public final int hotseatBarSidePaddingEndPx;
|
||||
// These 2 values are only used for isVerticalBar
|
||||
// Padding between edge of screen and hotseat
|
||||
public final int mHotseatBarEdgePaddingPx;
|
||||
// Space between hotseat and workspace (not used in responsive)
|
||||
public final int mHotseatBarWorkspaceSpacePx;
|
||||
public int hotseatQsbWidth; // only used when isQsbInline
|
||||
public final int hotseatQsbHeight;
|
||||
public final int hotseatQsbVisualHeight;
|
||||
@@ -497,46 +499,56 @@ public class DeviceProfile {
|
||||
numShownAllAppsColumns =
|
||||
isTwoPanels ? inv.numDatabaseAllAppsColumns : inv.numAllAppsColumns;
|
||||
|
||||
int hotseatBarBottomSpace = pxFromDp(inv.hotseatBarBottomSpace[mTypeIndex], mMetrics);
|
||||
int hotseatBarBottomSpace;
|
||||
int minQsbMargin = res.getDimensionPixelSize(R.dimen.min_qsb_margin);
|
||||
|
||||
if (mIsResponsiveGrid) {
|
||||
HotseatSpecs hotseatSpecs =
|
||||
HotseatSpecs.create(new ResourceHelper(context,
|
||||
isTwoPanels ? inv.hotseatSpecsTwoPanelId : inv.hotseatSpecsId));
|
||||
mResponsiveHotseatSpec = hotseatSpecs.getCalculatedHeightSpec(heightPx);
|
||||
mResponsiveHotseatSpec =
|
||||
isVerticalBarLayout() ? hotseatSpecs.getCalculatedWidthSpec(widthPx)
|
||||
: hotseatSpecs.getCalculatedHeightSpec(heightPx);
|
||||
hotseatQsbSpace = mResponsiveHotseatSpec.getHotseatQsbSpace();
|
||||
hotseatBarBottomSpace =
|
||||
isVerticalBarLayout() ? 0 : mResponsiveHotseatSpec.getEdgePadding();
|
||||
mHotseatBarEdgePaddingPx =
|
||||
isVerticalBarLayout() ? mResponsiveHotseatSpec.getEdgePadding() : 0;
|
||||
mHotseatBarWorkspaceSpacePx = 0;
|
||||
} else {
|
||||
hotseatQsbSpace = pxFromDp(inv.hotseatQsbSpace[mTypeIndex], mMetrics);
|
||||
hotseatBarBottomSpace = pxFromDp(inv.hotseatBarBottomSpace[mTypeIndex], mMetrics);
|
||||
mHotseatBarEdgePaddingPx =
|
||||
isVerticalBarLayout() ? workspacePageIndicatorHeight : 0;
|
||||
mHotseatBarWorkspaceSpacePx =
|
||||
res.getDimensionPixelSize(R.dimen.dynamic_grid_hotseat_side_padding);
|
||||
}
|
||||
|
||||
// Have a little space between the inset and the QSB
|
||||
if (mInsets.bottom + minQsbMargin > hotseatBarBottomSpace) {
|
||||
int availableSpace = hotseatQsbSpace - (mInsets.bottom - hotseatBarBottomSpace);
|
||||
if (!isVerticalBarLayout()) {
|
||||
// Have a little space between the inset and the QSB
|
||||
if (mInsets.bottom + minQsbMargin > hotseatBarBottomSpace) {
|
||||
int availableSpace = hotseatQsbSpace - (mInsets.bottom - hotseatBarBottomSpace);
|
||||
|
||||
// Only change the spaces if there is space
|
||||
if (availableSpace > 0) {
|
||||
// Make sure there is enough space between hotseat/QSB and QSB/navBar
|
||||
if (availableSpace < minQsbMargin * 2) {
|
||||
minQsbMargin = availableSpace / 2;
|
||||
hotseatQsbSpace = minQsbMargin;
|
||||
} else {
|
||||
hotseatQsbSpace -= minQsbMargin;
|
||||
// Only change the spaces if there is space
|
||||
if (availableSpace > 0) {
|
||||
// Make sure there is enough space between hotseat/QSB and QSB/navBar
|
||||
if (availableSpace < minQsbMargin * 2) {
|
||||
minQsbMargin = availableSpace / 2;
|
||||
hotseatQsbSpace = minQsbMargin;
|
||||
} else {
|
||||
hotseatQsbSpace -= minQsbMargin;
|
||||
}
|
||||
}
|
||||
}
|
||||
hotseatBarBottomSpacePx = mInsets.bottom + minQsbMargin;
|
||||
hotseatBarBottomSpacePx = mInsets.bottom + minQsbMargin;
|
||||
|
||||
} else {
|
||||
hotseatBarBottomSpacePx = hotseatBarBottomSpace;
|
||||
} else {
|
||||
hotseatBarBottomSpacePx = hotseatBarBottomSpace;
|
||||
}
|
||||
}
|
||||
|
||||
springLoadedHotseatBarTopMarginPx = res.getDimensionPixelSize(
|
||||
R.dimen.spring_loaded_hotseat_top_margin);
|
||||
hotseatBarSidePaddingEndPx =
|
||||
res.getDimensionPixelSize(R.dimen.dynamic_grid_hotseat_side_padding);
|
||||
// Add a bit of space between nav bar and hotseat in vertical bar layout.
|
||||
hotseatBarSidePaddingStartPx = isVerticalBarLayout() ? workspacePageIndicatorHeight : 0;
|
||||
updateHotseatSizes(pxFromDp(inv.iconSize[INDEX_DEFAULT], mMetrics));
|
||||
updateHotseatSizes(pxFromDp(inv.iconSize[mTypeIndex], mMetrics));
|
||||
if (areNavButtonsInline && !isPhone) {
|
||||
inlineNavButtonsEndSpacingPx =
|
||||
res.getDimensionPixelSize(inv.inlineNavButtonsEndSpacing);
|
||||
@@ -562,10 +574,9 @@ public class DeviceProfile {
|
||||
int availableResponsiveWidth =
|
||||
availableWidthPx - (isVerticalBarLayout() ? hotseatBarSizePx : 0);
|
||||
int numColumns = getPanelCount() * inv.numColumns;
|
||||
// don't use availableHeightPx because it subtracts bottom padding,
|
||||
// but the workspace go behind it
|
||||
int availableResponsiveHeight =
|
||||
heightPx - mInsets.top - (isVerticalBarLayout() ? 0 : hotseatBarSizePx);
|
||||
// don't use availableHeightPx because it subtracts mInsets.bottom
|
||||
int availableResponsiveHeight = heightPx - mInsets.top
|
||||
- (isVerticalBarLayout() ? 0 : hotseatBarSizePx);
|
||||
mResponsiveWidthSpec = workspaceSpecs.getCalculatedWidthSpec(numColumns,
|
||||
availableResponsiveWidth);
|
||||
mResponsiveHeightSpec = workspaceSpecs.getCalculatedHeightSpec(inv.numRows,
|
||||
@@ -738,8 +749,8 @@ public class DeviceProfile {
|
||||
hotseatCellHeightPx = getIconSizeWithOverlap(hotseatIconSizePx);
|
||||
|
||||
if (isVerticalBarLayout()) {
|
||||
hotseatBarSizePx = hotseatIconSizePx + hotseatBarSidePaddingStartPx
|
||||
+ hotseatBarSidePaddingEndPx;
|
||||
hotseatBarSizePx = hotseatIconSizePx + mHotseatBarEdgePaddingPx
|
||||
+ mHotseatBarWorkspaceSpacePx;
|
||||
} else if (isQsbInline) {
|
||||
hotseatBarSizePx = Math.max(hotseatIconSizePx, hotseatQsbVisualHeight)
|
||||
+ hotseatBarBottomSpacePx;
|
||||
@@ -1007,6 +1018,7 @@ public class DeviceProfile {
|
||||
iconSizePx = mIconSizeSteps.getIconSmallerThan(cellWidthPx);
|
||||
}
|
||||
|
||||
// TODO(b/296400197): isVerticalBar shouldn't show labels anymore
|
||||
iconDrawablePaddingPx = getNormalizedIconDrawablePadding();
|
||||
int iconTextHeight = Utilities.calculateTextHeight(iconTextSizePx);
|
||||
int cellContentHeight = iconSizePx + iconDrawablePaddingPx + iconTextHeight;
|
||||
@@ -1491,7 +1503,8 @@ public class DeviceProfile {
|
||||
if (isVerticalBarLayout()) {
|
||||
if (mIsResponsiveGrid) {
|
||||
padding.top = mResponsiveHeightSpec.getStartPaddingPx();
|
||||
padding.bottom = mResponsiveHeightSpec.getEndPaddingPx();
|
||||
padding.bottom = Math.max(0,
|
||||
mResponsiveHeightSpec.getEndPaddingPx() - mInsets.bottom);
|
||||
if (isSeascape()) {
|
||||
padding.left = hotseatBarSizePx + mResponsiveWidthSpec.getEndPaddingPx();
|
||||
padding.right = mResponsiveWidthSpec.getStartPaddingPx();
|
||||
@@ -1504,9 +1517,9 @@ public class DeviceProfile {
|
||||
padding.bottom = edgeMarginPx;
|
||||
if (isSeascape()) {
|
||||
padding.left = hotseatBarSizePx;
|
||||
padding.right = hotseatBarSidePaddingStartPx;
|
||||
padding.right = mHotseatBarEdgePaddingPx;
|
||||
} else {
|
||||
padding.left = hotseatBarSidePaddingStartPx;
|
||||
padding.left = mHotseatBarEdgePaddingPx;
|
||||
padding.right = hotseatBarSizePx;
|
||||
}
|
||||
}
|
||||
@@ -1560,11 +1573,11 @@ public class DeviceProfile {
|
||||
+ diffOverlapFactor), 0);
|
||||
|
||||
if (isSeascape()) {
|
||||
hotseatBarPadding.set(mInsets.left + hotseatBarSidePaddingStartPx, paddingTop,
|
||||
hotseatBarSidePaddingEndPx, paddingBottom);
|
||||
hotseatBarPadding.set(mInsets.left + mHotseatBarEdgePaddingPx, paddingTop,
|
||||
mHotseatBarWorkspaceSpacePx, paddingBottom);
|
||||
} else {
|
||||
hotseatBarPadding.set(hotseatBarSidePaddingEndPx, paddingTop,
|
||||
mInsets.right + hotseatBarSidePaddingStartPx, paddingBottom);
|
||||
hotseatBarPadding.set(mHotseatBarWorkspaceSpacePx, paddingTop,
|
||||
mInsets.right + mHotseatBarEdgePaddingPx, paddingBottom);
|
||||
}
|
||||
} else if (isTaskbarPresent) {
|
||||
// Center the QSB vertically with hotseat
|
||||
@@ -1910,10 +1923,10 @@ public class DeviceProfile {
|
||||
writer.println(prefix + "\tinv.hotseatColumnSpan: " + inv.hotseatColumnSpan[mTypeIndex]);
|
||||
writer.println(prefix + pxToDpStr("hotseatCellHeightPx", hotseatCellHeightPx));
|
||||
writer.println(prefix + pxToDpStr("hotseatBarBottomSpacePx", hotseatBarBottomSpacePx));
|
||||
writer.println(prefix + pxToDpStr("hotseatBarSidePaddingStartPx",
|
||||
hotseatBarSidePaddingStartPx));
|
||||
writer.println(prefix + pxToDpStr("hotseatBarSidePaddingEndPx",
|
||||
hotseatBarSidePaddingEndPx));
|
||||
writer.println(prefix + pxToDpStr("mHotseatBarEdgePaddingPx",
|
||||
mHotseatBarEdgePaddingPx));
|
||||
writer.println(prefix + pxToDpStr("mHotseatBarWorkspaceSpacePx",
|
||||
mHotseatBarWorkspaceSpacePx));
|
||||
writer.println(prefix + pxToDpStr("hotseatBarEndOffset", hotseatBarEndOffset));
|
||||
writer.println(prefix + pxToDpStr("hotseatQsbSpace", hotseatQsbSpace));
|
||||
writer.println(prefix + pxToDpStr("hotseatQsbHeight", hotseatQsbHeight));
|
||||
|
||||
@@ -21,14 +21,20 @@ import android.util.Log
|
||||
import com.android.launcher3.R
|
||||
import com.android.launcher3.util.ResourceHelper
|
||||
|
||||
class HotseatSpecs(val specs: List<HotseatSpec>) {
|
||||
class HotseatSpecs(val widthSpecs: List<HotseatSpec>, val heightSpecs: List<HotseatSpec>) {
|
||||
|
||||
fun getCalculatedHeightSpec(availableHeight: Int): CalculatedHotseatSpec {
|
||||
val spec = specs.firstOrNull { availableHeight <= it.maxAvailableSize }
|
||||
val spec = heightSpecs.firstOrNull { availableHeight <= it.maxAvailableSize }
|
||||
check(spec != null) { "No available height spec found within $availableHeight." }
|
||||
return CalculatedHotseatSpec(availableHeight, spec)
|
||||
}
|
||||
|
||||
fun getCalculatedWidthSpec(availableWidth: Int): CalculatedHotseatSpec {
|
||||
val spec = widthSpecs.firstOrNull { availableWidth <= it.maxAvailableSize }
|
||||
check(spec != null) { "No available width spec found within $availableWidth." }
|
||||
return CalculatedHotseatSpec(availableWidth, spec)
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val XML_HOTSEAT_SPEC = "hotseatSpec"
|
||||
|
||||
@@ -36,7 +42,9 @@ class HotseatSpecs(val specs: List<HotseatSpec>) {
|
||||
fun create(resourceHelper: ResourceHelper): HotseatSpecs {
|
||||
val parser = ResponsiveSpecsParser(resourceHelper)
|
||||
val specs = parser.parseXML(XML_HOTSEAT_SPEC, ::HotseatSpec)
|
||||
return HotseatSpecs(specs.filter { it.specType == ResponsiveSpec.SpecType.HEIGHT })
|
||||
val (widthSpecs, heightSpecs) =
|
||||
specs.partition { it.specType == ResponsiveSpec.SpecType.WIDTH }
|
||||
return HotseatSpecs(widthSpecs, heightSpecs)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -44,7 +52,8 @@ class HotseatSpecs(val specs: List<HotseatSpec>) {
|
||||
data class HotseatSpec(
|
||||
val maxAvailableSize: Int,
|
||||
val specType: ResponsiveSpec.SpecType,
|
||||
val hotseatQsbSpace: SizeSpec
|
||||
val hotseatQsbSpace: SizeSpec,
|
||||
val edgePadding: SizeSpec
|
||||
) {
|
||||
|
||||
init {
|
||||
@@ -63,7 +72,8 @@ data class HotseatSpec(
|
||||
R.styleable.ResponsiveSpec_specType,
|
||||
ResponsiveSpec.SpecType.HEIGHT.ordinal
|
||||
)],
|
||||
hotseatQsbSpace = specs.getOrError(SizeSpec.XmlTags.HOTSEAT_QSB_SPACE)
|
||||
hotseatQsbSpace = specs.getOrError(SizeSpec.XmlTags.HOTSEAT_QSB_SPACE),
|
||||
edgePadding = specs.getOrError(SizeSpec.XmlTags.EDGE_PADDING)
|
||||
)
|
||||
|
||||
fun isValid(): Boolean {
|
||||
@@ -82,7 +92,10 @@ data class HotseatSpec(
|
||||
}
|
||||
|
||||
private fun allSpecsAreValid(): Boolean {
|
||||
return hotseatQsbSpace.isValid() && hotseatQsbSpace.onlyFixedSize()
|
||||
return hotseatQsbSpace.isValid() &&
|
||||
hotseatQsbSpace.onlyFixedSize() &&
|
||||
edgePadding.isValid() &&
|
||||
edgePadding.onlyFixedSize()
|
||||
}
|
||||
|
||||
companion object {
|
||||
@@ -95,13 +108,18 @@ class CalculatedHotseatSpec(val availableSpace: Int, val spec: HotseatSpec) {
|
||||
var hotseatQsbSpace: Int = 0
|
||||
private set
|
||||
|
||||
var edgePadding: Int = 0
|
||||
private set
|
||||
|
||||
init {
|
||||
hotseatQsbSpace = spec.hotseatQsbSpace.getCalculatedValue(availableSpace)
|
||||
edgePadding = spec.edgePadding.getCalculatedValue(availableSpace)
|
||||
}
|
||||
|
||||
override fun hashCode(): Int {
|
||||
var result = availableSpace.hashCode()
|
||||
result = 31 * result + hotseatQsbSpace.hashCode()
|
||||
result = 31 * result + edgePadding.hashCode()
|
||||
result = 31 * result + spec.hashCode()
|
||||
return result
|
||||
}
|
||||
@@ -110,12 +128,14 @@ class CalculatedHotseatSpec(val availableSpace: Int, val spec: HotseatSpec) {
|
||||
return other is CalculatedHotseatSpec &&
|
||||
availableSpace == other.availableSpace &&
|
||||
hotseatQsbSpace == other.hotseatQsbSpace &&
|
||||
edgePadding == other.edgePadding &&
|
||||
spec == other.spec
|
||||
}
|
||||
|
||||
override fun toString(): String {
|
||||
return "${this::class.simpleName}(" +
|
||||
"availableSpace=$availableSpace, hotseatQsbSpace=$hotseatQsbSpace, " +
|
||||
"edgePadding=$edgePadding, " +
|
||||
"${spec::class.simpleName}.maxAvailableSize=${spec.maxAvailableSize}" +
|
||||
")"
|
||||
}
|
||||
|
||||
@@ -121,6 +121,7 @@ data class SizeSpec(
|
||||
const val GUTTER = "gutter"
|
||||
const val CELL_SIZE = "cellSize"
|
||||
const val HOTSEAT_QSB_SPACE = "hotseatQsbSpace"
|
||||
const val EDGE_PADDING = "edgePadding"
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.625 px
|
||||
isTablet:false
|
||||
isPhone:true
|
||||
transposeLayoutWithOrientation:true
|
||||
isGestureMode:true
|
||||
isLandscape:false
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:false
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 1080.0px (411.42856dp)
|
||||
heightPx: 2400.0px (914.2857dp)
|
||||
availableWidthPx: 1080.0px (411.42856dp)
|
||||
availableHeightPx: 2219.0px (845.3333dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 118.0px (44.95238dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 63.0px (24.0dp)
|
||||
aspectRatio:2.2222223
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:false
|
||||
inv.numRows: 5
|
||||
inv.numColumns: 5
|
||||
inv.numSearchContainerColumns: 5
|
||||
minCellSize: PointF(0.0, 0.0)dp
|
||||
cellWidthPx: 159.0px (60.57143dp)
|
||||
cellHeightPx: 229.0px (87.2381dp)
|
||||
getCellSize().x: 207.0px (78.85714dp)
|
||||
getCellSize().y: 383.0px (145.90475dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 0.0px (0.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.left: 21.0px (8.0dp)
|
||||
cellLayoutPaddingPx.top: 28.0px (10.666667dp)
|
||||
cellLayoutPaddingPx.right: 21.0px (8.0dp)
|
||||
cellLayoutPaddingPx.bottom: 28.0px (10.666667dp)
|
||||
iconSizePx: 147.0px (56.0dp)
|
||||
iconTextSizePx: 38.0px (14.476191dp)
|
||||
iconDrawablePaddingPx: 12.0px (4.571429dp)
|
||||
inv.numFolderRows: 4
|
||||
inv.numFolderColumns: 4
|
||||
folderCellWidthPx: 195.0px (74.28571dp)
|
||||
folderCellHeightPx: 230.0px (87.61905dp)
|
||||
folderChildIconSizePx: 147.0px (56.0dp)
|
||||
folderChildTextSizePx: 38.0px (14.476191dp)
|
||||
folderChildDrawablePaddingPx: 4.0px (1.5238096dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 21.0px (8.0dp)
|
||||
folderTopPadding: 63.0px (24.0dp)
|
||||
folderFooterHeight: 147.0px (56.0dp)
|
||||
bottomSheetTopPadding: 146.0px (55.61905dp)
|
||||
bottomSheetOpenDuration: 267
|
||||
bottomSheetCloseDuration: 267
|
||||
bottomSheetWorkspaceScale: 1.0
|
||||
bottomSheetDepth: 0.0
|
||||
allAppsShiftRange: 788.0px (300.1905dp)
|
||||
allAppsTopPadding: 0.0px (0.0dp)
|
||||
allAppsOpenDuration: 600
|
||||
allAppsCloseDuration: 300
|
||||
allAppsIconSizePx: 147.0px (56.0dp)
|
||||
allAppsIconTextSizePx: 38.0px (14.476191dp)
|
||||
allAppsIconDrawablePaddingPx: 21.0px (8.0dp)
|
||||
allAppsCellHeightPx: 315.0px (120.0dp)
|
||||
allAppsCellWidthPx: 189.0px (72.0dp)
|
||||
allAppsBorderSpacePxX: 42.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 42.0px (16.0dp)
|
||||
numShownAllAppsColumns: 5
|
||||
allAppsLeftRightPadding: 0.0px (0.0dp)
|
||||
allAppsLeftRightMargin: 0.0px (0.0dp)
|
||||
hotseatBarSizePx: 273.0px (104.0dp)
|
||||
inv.hotseatColumnSpan: 5
|
||||
hotseatCellHeightPx: 166.0px (63.238094dp)
|
||||
hotseatBarBottomSpacePx: 126.0px (48.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 200.0px (76.190475dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 107.0px (40.761906dp)
|
||||
getHotseatLayoutPadding(context).left: 21.0px (8.0dp)
|
||||
getHotseatLayoutPadding(context).right: 21.0px (8.0dp)
|
||||
numShownHotseatIcons: 5
|
||||
hotseatBorderSpace: 0.0px (0.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 0.0px (0.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:false
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 21.0px (8.0dp)
|
||||
workspacePadding.left: 0.0px (0.0dp)
|
||||
workspacePadding.top: 0.0px (0.0dp)
|
||||
workspacePadding.right: 0.0px (0.0dp)
|
||||
workspacePadding.bottom: 245.0px (93.333336dp)
|
||||
iconScale: 1.0px (0.3809524dp)
|
||||
cellScaleToFit : 1.0px (0.3809524dp)
|
||||
extraSpace: 773.0px (294.4762dp)
|
||||
unscaled extraSpace: 773.0px (294.4762dp)
|
||||
maxEmptySpace: 0.0px (0.0dp)
|
||||
workspaceTopPadding: 0.0px (0.0dp)
|
||||
workspaceBottomPadding: 0.0px (0.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 63.0px (24.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 84.0px (32.0dp)
|
||||
dropTargetBarSizePx: 147.0px (56.0dp)
|
||||
dropTargetBarBottomMarginPx: 42.0px (16.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 391.0px (148.95238dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1927.0px (734.0952dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 63.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.7781155px (0.29642496dp)
|
||||
getCellLayoutHeight(): 1974.0px (752.0dp)
|
||||
getCellLayoutWidth(): 1080.0px (411.42856dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.625 px
|
||||
isTablet:false
|
||||
isPhone:true
|
||||
transposeLayoutWithOrientation:true
|
||||
isGestureMode:false
|
||||
isLandscape:false
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:false
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 1080.0px (411.42856dp)
|
||||
heightPx: 2400.0px (914.2857dp)
|
||||
availableWidthPx: 1080.0px (411.42856dp)
|
||||
availableHeightPx: 2156.0px (821.3333dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 118.0px (44.95238dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 126.0px (48.0dp)
|
||||
aspectRatio:2.2222223
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:false
|
||||
inv.numRows: 5
|
||||
inv.numColumns: 5
|
||||
inv.numSearchContainerColumns: 5
|
||||
minCellSize: PointF(0.0, 0.0)dp
|
||||
cellWidthPx: 159.0px (60.57143dp)
|
||||
cellHeightPx: 229.0px (87.2381dp)
|
||||
getCellSize().x: 207.0px (78.85714dp)
|
||||
getCellSize().y: 379.0px (144.38095dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 0.0px (0.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.left: 21.0px (8.0dp)
|
||||
cellLayoutPaddingPx.top: 28.0px (10.666667dp)
|
||||
cellLayoutPaddingPx.right: 21.0px (8.0dp)
|
||||
cellLayoutPaddingPx.bottom: 28.0px (10.666667dp)
|
||||
iconSizePx: 147.0px (56.0dp)
|
||||
iconTextSizePx: 38.0px (14.476191dp)
|
||||
iconDrawablePaddingPx: 12.0px (4.571429dp)
|
||||
inv.numFolderRows: 4
|
||||
inv.numFolderColumns: 4
|
||||
folderCellWidthPx: 195.0px (74.28571dp)
|
||||
folderCellHeightPx: 230.0px (87.61905dp)
|
||||
folderChildIconSizePx: 147.0px (56.0dp)
|
||||
folderChildTextSizePx: 38.0px (14.476191dp)
|
||||
folderChildDrawablePaddingPx: 4.0px (1.5238096dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 21.0px (8.0dp)
|
||||
folderTopPadding: 63.0px (24.0dp)
|
||||
folderFooterHeight: 147.0px (56.0dp)
|
||||
bottomSheetTopPadding: 146.0px (55.61905dp)
|
||||
bottomSheetOpenDuration: 267
|
||||
bottomSheetCloseDuration: 267
|
||||
bottomSheetWorkspaceScale: 1.0
|
||||
bottomSheetDepth: 0.0
|
||||
allAppsShiftRange: 788.0px (300.1905dp)
|
||||
allAppsTopPadding: 0.0px (0.0dp)
|
||||
allAppsOpenDuration: 600
|
||||
allAppsCloseDuration: 300
|
||||
allAppsIconSizePx: 147.0px (56.0dp)
|
||||
allAppsIconTextSizePx: 38.0px (14.476191dp)
|
||||
allAppsIconDrawablePaddingPx: 21.0px (8.0dp)
|
||||
allAppsCellHeightPx: 315.0px (120.0dp)
|
||||
allAppsCellWidthPx: 189.0px (72.0dp)
|
||||
allAppsBorderSpacePxX: 42.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 42.0px (16.0dp)
|
||||
numShownAllAppsColumns: 5
|
||||
allAppsLeftRightPadding: 0.0px (0.0dp)
|
||||
allAppsLeftRightMargin: 0.0px (0.0dp)
|
||||
hotseatBarSizePx: 294.0px (112.0dp)
|
||||
inv.hotseatColumnSpan: 5
|
||||
hotseatCellHeightPx: 166.0px (63.238094dp)
|
||||
hotseatBarBottomSpacePx: 147.0px (56.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 200.0px (76.190475dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 128.0px (48.761906dp)
|
||||
getHotseatLayoutPadding(context).left: 21.0px (8.0dp)
|
||||
getHotseatLayoutPadding(context).right: 21.0px (8.0dp)
|
||||
numShownHotseatIcons: 5
|
||||
hotseatBorderSpace: 0.0px (0.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 0.0px (0.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:false
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 21.0px (8.0dp)
|
||||
workspacePadding.left: 0.0px (0.0dp)
|
||||
workspacePadding.top: 0.0px (0.0dp)
|
||||
workspacePadding.right: 0.0px (0.0dp)
|
||||
workspacePadding.bottom: 203.0px (77.333336dp)
|
||||
iconScale: 1.0px (0.3809524dp)
|
||||
cellScaleToFit : 1.0px (0.3809524dp)
|
||||
extraSpace: 752.0px (286.4762dp)
|
||||
unscaled extraSpace: 752.0px (286.4762dp)
|
||||
maxEmptySpace: 0.0px (0.0dp)
|
||||
workspaceTopPadding: 0.0px (0.0dp)
|
||||
workspaceBottomPadding: 0.0px (0.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 126.0px (48.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 84.0px (32.0dp)
|
||||
dropTargetBarSizePx: 147.0px (56.0dp)
|
||||
dropTargetBarBottomMarginPx: 42.0px (16.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 391.0px (148.95238dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1906.0px (726.0952dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 63.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.77572966px (0.29551607dp)
|
||||
getCellLayoutHeight(): 1953.0px (744.0dp)
|
||||
getCellLayoutWidth(): 1080.0px (411.42856dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.625 px
|
||||
isTablet:false
|
||||
isPhone:true
|
||||
transposeLayoutWithOrientation:true
|
||||
isGestureMode:true
|
||||
isLandscape:true
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:false
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 2400.0px (914.2857dp)
|
||||
heightPx: 1080.0px (411.42856dp)
|
||||
availableWidthPx: 2282.0px (869.3333dp)
|
||||
availableHeightPx: 943.0px (359.2381dp)
|
||||
mInsets.left: 118.0px (44.95238dp)
|
||||
mInsets.top: 74.0px (28.190475dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 63.0px (24.0dp)
|
||||
aspectRatio:2.2222223
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:false
|
||||
inv.numRows: 5
|
||||
inv.numColumns: 5
|
||||
inv.numSearchContainerColumns: 5
|
||||
minCellSize: PointF(0.0, 0.0)dp
|
||||
cellWidthPx: 152.0px (57.904762dp)
|
||||
cellHeightPx: 166.0px (63.238094dp)
|
||||
getCellSize().x: 393.0px (149.71428dp)
|
||||
getCellSize().y: 180.0px (68.57143dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 0.0px (0.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.left: 53.0px (20.190475dp)
|
||||
cellLayoutPaddingPx.top: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.right: 53.0px (20.190475dp)
|
||||
cellLayoutPaddingPx.bottom: 40.0px (15.238095dp)
|
||||
iconSizePx: 147.0px (56.0dp)
|
||||
iconTextSizePx: 0.0px (0.0dp)
|
||||
iconDrawablePaddingPx: 0.0px (0.0dp)
|
||||
inv.numFolderRows: 4
|
||||
inv.numFolderColumns: 4
|
||||
folderCellWidthPx: 163.0px (62.095238dp)
|
||||
folderCellHeightPx: 192.0px (73.14286dp)
|
||||
folderChildIconSizePx: 123.0px (46.857143dp)
|
||||
folderChildTextSizePx: 32.0px (12.190476dp)
|
||||
folderChildDrawablePaddingPx: 3.0px (1.1428572dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 21.0px (8.0dp)
|
||||
folderTopPadding: 53.0px (20.190475dp)
|
||||
folderFooterHeight: 123.0px (46.857143dp)
|
||||
bottomSheetTopPadding: 114.0px (43.42857dp)
|
||||
bottomSheetOpenDuration: 267
|
||||
bottomSheetCloseDuration: 267
|
||||
bottomSheetWorkspaceScale: 1.0
|
||||
bottomSheetDepth: 0.0
|
||||
allAppsShiftRange: 788.0px (300.1905dp)
|
||||
allAppsTopPadding: 0.0px (0.0dp)
|
||||
allAppsOpenDuration: 600
|
||||
allAppsCloseDuration: 300
|
||||
allAppsIconSizePx: 147.0px (56.0dp)
|
||||
allAppsIconTextSizePx: 38.0px (14.476191dp)
|
||||
allAppsIconDrawablePaddingPx: 21.0px (8.0dp)
|
||||
allAppsCellHeightPx: 321.0px (122.28571dp)
|
||||
allAppsCellWidthPx: 189.0px (72.0dp)
|
||||
allAppsBorderSpacePxX: 42.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 42.0px (16.0dp)
|
||||
numShownAllAppsColumns: 5
|
||||
allAppsLeftRightPadding: 0.0px (0.0dp)
|
||||
allAppsLeftRightMargin: 0.0px (0.0dp)
|
||||
hotseatBarSizePx: 252.0px (96.0dp)
|
||||
inv.hotseatColumnSpan: 5
|
||||
hotseatCellHeightPx: 166.0px (63.238094dp)
|
||||
hotseatBarBottomSpacePx: 0.0px (0.0dp)
|
||||
mHotseatBarEdgePaddingPx: 63.0px (24.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 42.0px (16.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 118.0px (44.95238dp)
|
||||
getHotseatLayoutPadding(context).top: 64.0px (24.380953dp)
|
||||
getHotseatLayoutPadding(context).bottom: 112.0px (42.666668dp)
|
||||
getHotseatLayoutPadding(context).left: 42.0px (16.0dp)
|
||||
getHotseatLayoutPadding(context).right: 63.0px (24.0dp)
|
||||
numShownHotseatIcons: 5
|
||||
hotseatBorderSpace: 0.0px (0.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 0.0px (0.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:false
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 0.0px (0.0dp)
|
||||
workspacePadding.left: 10.0px (3.8095238dp)
|
||||
workspacePadding.top: 0.0px (0.0dp)
|
||||
workspacePadding.right: 199.0px (75.809525dp)
|
||||
workspacePadding.bottom: 0.0px (0.0dp)
|
||||
iconScale: 1.0px (0.3809524dp)
|
||||
cellScaleToFit : 1.0px (0.3809524dp)
|
||||
extraSpace: 73.0px (27.809525dp)
|
||||
unscaled extraSpace: 73.0px (27.809525dp)
|
||||
maxEmptySpace: 0.0px (0.0dp)
|
||||
workspaceTopPadding: 0.0px (0.0dp)
|
||||
workspaceBottomPadding: 0.0px (0.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 63.0px (24.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 16.0px (6.095238dp)
|
||||
dropTargetBarSizePx: 95.0px (36.190475dp)
|
||||
dropTargetBarBottomMarginPx: 16.0px (6.095238dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 201.0px (76.57143dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 952.0px (362.66666dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 63.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.79639447px (0.30338836dp)
|
||||
getCellLayoutHeight(): 943.0px (359.2381dp)
|
||||
getCellLayoutWidth(): 2073.0px (789.7143dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.625 px
|
||||
isTablet:false
|
||||
isPhone:true
|
||||
transposeLayoutWithOrientation:true
|
||||
isGestureMode:false
|
||||
isLandscape:true
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:false
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 2400.0px (914.2857dp)
|
||||
heightPx: 1080.0px (411.42856dp)
|
||||
availableWidthPx: 2156.0px (821.3333dp)
|
||||
availableHeightPx: 1006.0px (383.2381dp)
|
||||
mInsets.left: 118.0px (44.95238dp)
|
||||
mInsets.top: 74.0px (28.190475dp)
|
||||
mInsets.right: 126.0px (48.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:2.2222223
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:false
|
||||
inv.numRows: 5
|
||||
inv.numColumns: 5
|
||||
inv.numSearchContainerColumns: 5
|
||||
minCellSize: PointF(0.0, 0.0)dp
|
||||
cellWidthPx: 152.0px (57.904762dp)
|
||||
cellHeightPx: 166.0px (63.238094dp)
|
||||
getCellSize().x: 368.0px (140.19048dp)
|
||||
getCellSize().y: 193.0px (73.52381dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 0.0px (0.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.left: 53.0px (20.190475dp)
|
||||
cellLayoutPaddingPx.top: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.right: 53.0px (20.190475dp)
|
||||
cellLayoutPaddingPx.bottom: 40.0px (15.238095dp)
|
||||
iconSizePx: 147.0px (56.0dp)
|
||||
iconTextSizePx: 0.0px (0.0dp)
|
||||
iconDrawablePaddingPx: 0.0px (0.0dp)
|
||||
inv.numFolderRows: 4
|
||||
inv.numFolderColumns: 4
|
||||
folderCellWidthPx: 173.0px (65.90476dp)
|
||||
folderCellHeightPx: 205.0px (78.09524dp)
|
||||
folderChildIconSizePx: 131.0px (49.904762dp)
|
||||
folderChildTextSizePx: 34.0px (12.952381dp)
|
||||
folderChildDrawablePaddingPx: 4.0px (1.5238096dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 21.0px (8.0dp)
|
||||
folderTopPadding: 56.0px (21.333334dp)
|
||||
folderFooterHeight: 131.0px (49.904762dp)
|
||||
bottomSheetTopPadding: 114.0px (43.42857dp)
|
||||
bottomSheetOpenDuration: 267
|
||||
bottomSheetCloseDuration: 267
|
||||
bottomSheetWorkspaceScale: 1.0
|
||||
bottomSheetDepth: 0.0
|
||||
allAppsShiftRange: 788.0px (300.1905dp)
|
||||
allAppsTopPadding: 0.0px (0.0dp)
|
||||
allAppsOpenDuration: 600
|
||||
allAppsCloseDuration: 300
|
||||
allAppsIconSizePx: 147.0px (56.0dp)
|
||||
allAppsIconTextSizePx: 38.0px (14.476191dp)
|
||||
allAppsIconDrawablePaddingPx: 21.0px (8.0dp)
|
||||
allAppsCellHeightPx: 321.0px (122.28571dp)
|
||||
allAppsCellWidthPx: 189.0px (72.0dp)
|
||||
allAppsBorderSpacePxX: 42.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 42.0px (16.0dp)
|
||||
numShownAllAppsColumns: 5
|
||||
allAppsLeftRightPadding: 0.0px (0.0dp)
|
||||
allAppsLeftRightMargin: 0.0px (0.0dp)
|
||||
hotseatBarSizePx: 252.0px (96.0dp)
|
||||
inv.hotseatColumnSpan: 5
|
||||
hotseatCellHeightPx: 166.0px (63.238094dp)
|
||||
hotseatBarBottomSpacePx: 0.0px (0.0dp)
|
||||
mHotseatBarEdgePaddingPx: 63.0px (24.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 42.0px (16.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 118.0px (44.95238dp)
|
||||
getHotseatLayoutPadding(context).top: 64.0px (24.380953dp)
|
||||
getHotseatLayoutPadding(context).bottom: 49.0px (18.666666dp)
|
||||
getHotseatLayoutPadding(context).left: 42.0px (16.0dp)
|
||||
getHotseatLayoutPadding(context).right: 189.0px (72.0dp)
|
||||
numShownHotseatIcons: 5
|
||||
hotseatBorderSpace: 0.0px (0.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 0.0px (0.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:false
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 0.0px (0.0dp)
|
||||
workspacePadding.left: 10.0px (3.8095238dp)
|
||||
workspacePadding.top: 0.0px (0.0dp)
|
||||
workspacePadding.right: 199.0px (75.809525dp)
|
||||
workspacePadding.bottom: 0.0px (0.0dp)
|
||||
iconScale: 1.0px (0.3809524dp)
|
||||
cellScaleToFit : 1.0px (0.3809524dp)
|
||||
extraSpace: 136.0px (51.809525dp)
|
||||
unscaled extraSpace: 136.0px (51.809525dp)
|
||||
maxEmptySpace: 0.0px (0.0dp)
|
||||
workspaceTopPadding: 0.0px (0.0dp)
|
||||
workspaceBottomPadding: 0.0px (0.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 16.0px (6.095238dp)
|
||||
dropTargetBarSizePx: 95.0px (36.190475dp)
|
||||
dropTargetBarBottomMarginPx: 16.0px (6.095238dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 201.0px (76.57143dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1008.0px (384.0dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 63.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.8021869px (0.305595dp)
|
||||
getCellLayoutHeight(): 1006.0px (383.2381dp)
|
||||
getCellLayoutWidth(): 1947.0px (741.7143dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.0 px
|
||||
isTablet:true
|
||||
isPhone:false
|
||||
transposeLayoutWithOrientation:false
|
||||
isGestureMode:true
|
||||
isLandscape:true
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:false
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 2560.0px (1280.0dp)
|
||||
heightPx: 1600.0px (800.0dp)
|
||||
availableWidthPx: 2560.0px (1280.0dp)
|
||||
availableHeightPx: 1496.0px (748.0dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 104.0px (52.0dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:1.6
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:true
|
||||
inv.numRows: 5
|
||||
inv.numColumns: 6
|
||||
inv.numSearchContainerColumns: 3
|
||||
minCellSize: PointF(120.0, 104.0)dp
|
||||
cellWidthPx: 240.0px (120.0dp)
|
||||
cellHeightPx: 208.0px (104.0dp)
|
||||
getCellSize().x: 240.0px (120.0dp)
|
||||
getCellSize().y: 208.0px (104.0dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 128.0px (64.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 32.0px (16.0dp)
|
||||
cellLayoutPaddingPx.left: 59.0px (29.5dp)
|
||||
cellLayoutPaddingPx.top: 25.0px (12.5dp)
|
||||
cellLayoutPaddingPx.right: 59.0px (29.5dp)
|
||||
cellLayoutPaddingPx.bottom: 59.0px (29.5dp)
|
||||
iconSizePx: 120.0px (60.0dp)
|
||||
iconTextSizePx: 28.0px (14.0dp)
|
||||
iconDrawablePaddingPx: 9.0px (4.5dp)
|
||||
inv.numFolderRows: 3
|
||||
inv.numFolderColumns: 3
|
||||
folderCellWidthPx: 240.0px (120.0dp)
|
||||
folderCellHeightPx: 208.0px (104.0dp)
|
||||
folderChildIconSizePx: 120.0px (60.0dp)
|
||||
folderChildTextSizePx: 28.0px (14.0dp)
|
||||
folderChildDrawablePaddingPx: 11.0px (5.5dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 0.0px (0.0dp)
|
||||
folderTopPadding: 48.0px (24.0dp)
|
||||
folderFooterHeight: 112.0px (56.0dp)
|
||||
bottomSheetTopPadding: 104.0px (52.0dp)
|
||||
bottomSheetOpenDuration: 500
|
||||
bottomSheetCloseDuration: 500
|
||||
bottomSheetWorkspaceScale: 0.97
|
||||
bottomSheetDepth: 0.0
|
||||
allAppsShiftRange: 1496.0px (748.0dp)
|
||||
allAppsTopPadding: 104.0px (52.0dp)
|
||||
allAppsOpenDuration: 500
|
||||
allAppsCloseDuration: 500
|
||||
allAppsIconSizePx: 120.0px (60.0dp)
|
||||
allAppsIconTextSizePx: 28.0px (14.0dp)
|
||||
allAppsIconDrawablePaddingPx: 9.0px (4.5dp)
|
||||
allAppsCellHeightPx: 284.0px (142.0dp)
|
||||
allAppsCellWidthPx: 252.0px (126.0dp)
|
||||
allAppsBorderSpacePxX: 32.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 32.0px (16.0dp)
|
||||
numShownAllAppsColumns: 6
|
||||
allAppsLeftRightPadding: 32.0px (16.0dp)
|
||||
allAppsLeftRightMargin: 412.0px (206.0dp)
|
||||
hotseatBarSizePx: 200.0px (100.0dp)
|
||||
inv.hotseatColumnSpan: 4
|
||||
hotseatCellHeightPx: 135.0px (67.5dp)
|
||||
hotseatBarBottomSpacePx: 80.0px (40.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 128.0px (64.0dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 65.0px (32.5dp)
|
||||
getHotseatLayoutPadding(context).left: 668.0px (334.0dp)
|
||||
getHotseatLayoutPadding(context).right: 668.0px (334.0dp)
|
||||
numShownHotseatIcons: 6
|
||||
hotseatBorderSpace: 100.0px (50.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 1224.0px (612.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:true
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 240.0px (120.0dp)
|
||||
workspacePadding.left: 181.0px (90.5dp)
|
||||
workspacePadding.top: 0.0px (0.0dp)
|
||||
workspacePadding.right: 181.0px (90.5dp)
|
||||
workspacePadding.bottom: 244.0px (122.0dp)
|
||||
iconScale: 1.0px (0.5dp)
|
||||
cellScaleToFit : 1.0px (0.5dp)
|
||||
extraSpace: 80.0px (40.0dp)
|
||||
unscaled extraSpace: 80.0px (40.0dp)
|
||||
maxEmptySpace: 200.0px (100.0dp)
|
||||
workspaceTopPadding: 25.0px (12.5dp)
|
||||
workspaceBottomPadding: 55.0px (27.5dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 0.0px (0.0dp)
|
||||
dropTargetBarSizePx: 144.0px (72.0dp)
|
||||
dropTargetBarBottomMarginPx: 64.0px (32.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 312.0px (156.0dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1272.0px (636.0dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 48.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.76677316px (0.38338658dp)
|
||||
getCellLayoutHeight(): 1252.0px (626.0dp)
|
||||
getCellLayoutWidth(): 2198.0px (1099.0dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.0 px
|
||||
isTablet:true
|
||||
isPhone:false
|
||||
transposeLayoutWithOrientation:false
|
||||
isGestureMode:false
|
||||
isLandscape:true
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:false
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 2560.0px (1280.0dp)
|
||||
heightPx: 1600.0px (800.0dp)
|
||||
availableWidthPx: 2560.0px (1280.0dp)
|
||||
availableHeightPx: 1496.0px (748.0dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 104.0px (52.0dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:1.6
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:true
|
||||
inv.numRows: 5
|
||||
inv.numColumns: 6
|
||||
inv.numSearchContainerColumns: 3
|
||||
minCellSize: PointF(120.0, 104.0)dp
|
||||
cellWidthPx: 240.0px (120.0dp)
|
||||
cellHeightPx: 208.0px (104.0dp)
|
||||
getCellSize().x: 240.0px (120.0dp)
|
||||
getCellSize().y: 208.0px (104.0dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 128.0px (64.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 32.0px (16.0dp)
|
||||
cellLayoutPaddingPx.left: 59.0px (29.5dp)
|
||||
cellLayoutPaddingPx.top: 25.0px (12.5dp)
|
||||
cellLayoutPaddingPx.right: 59.0px (29.5dp)
|
||||
cellLayoutPaddingPx.bottom: 59.0px (29.5dp)
|
||||
iconSizePx: 120.0px (60.0dp)
|
||||
iconTextSizePx: 28.0px (14.0dp)
|
||||
iconDrawablePaddingPx: 9.0px (4.5dp)
|
||||
inv.numFolderRows: 3
|
||||
inv.numFolderColumns: 3
|
||||
folderCellWidthPx: 240.0px (120.0dp)
|
||||
folderCellHeightPx: 208.0px (104.0dp)
|
||||
folderChildIconSizePx: 120.0px (60.0dp)
|
||||
folderChildTextSizePx: 28.0px (14.0dp)
|
||||
folderChildDrawablePaddingPx: 11.0px (5.5dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 0.0px (0.0dp)
|
||||
folderTopPadding: 48.0px (24.0dp)
|
||||
folderFooterHeight: 112.0px (56.0dp)
|
||||
bottomSheetTopPadding: 104.0px (52.0dp)
|
||||
bottomSheetOpenDuration: 500
|
||||
bottomSheetCloseDuration: 500
|
||||
bottomSheetWorkspaceScale: 0.97
|
||||
bottomSheetDepth: 0.0
|
||||
allAppsShiftRange: 1496.0px (748.0dp)
|
||||
allAppsTopPadding: 104.0px (52.0dp)
|
||||
allAppsOpenDuration: 500
|
||||
allAppsCloseDuration: 500
|
||||
allAppsIconSizePx: 120.0px (60.0dp)
|
||||
allAppsIconTextSizePx: 28.0px (14.0dp)
|
||||
allAppsIconDrawablePaddingPx: 9.0px (4.5dp)
|
||||
allAppsCellHeightPx: 284.0px (142.0dp)
|
||||
allAppsCellWidthPx: 252.0px (126.0dp)
|
||||
allAppsBorderSpacePxX: 32.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 32.0px (16.0dp)
|
||||
numShownAllAppsColumns: 6
|
||||
allAppsLeftRightPadding: 32.0px (16.0dp)
|
||||
allAppsLeftRightMargin: 412.0px (206.0dp)
|
||||
hotseatBarSizePx: 200.0px (100.0dp)
|
||||
inv.hotseatColumnSpan: 4
|
||||
hotseatCellHeightPx: 135.0px (67.5dp)
|
||||
hotseatBarBottomSpacePx: 80.0px (40.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 128.0px (64.0dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 65.0px (32.5dp)
|
||||
getHotseatLayoutPadding(context).left: 668.0px (334.0dp)
|
||||
getHotseatLayoutPadding(context).right: 668.0px (334.0dp)
|
||||
numShownHotseatIcons: 6
|
||||
hotseatBorderSpace: 100.0px (50.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 1224.0px (612.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:true
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 240.0px (120.0dp)
|
||||
workspacePadding.left: 181.0px (90.5dp)
|
||||
workspacePadding.top: 0.0px (0.0dp)
|
||||
workspacePadding.right: 181.0px (90.5dp)
|
||||
workspacePadding.bottom: 244.0px (122.0dp)
|
||||
iconScale: 1.0px (0.5dp)
|
||||
cellScaleToFit : 1.0px (0.5dp)
|
||||
extraSpace: 80.0px (40.0dp)
|
||||
unscaled extraSpace: 80.0px (40.0dp)
|
||||
maxEmptySpace: 200.0px (100.0dp)
|
||||
workspaceTopPadding: 25.0px (12.5dp)
|
||||
workspaceBottomPadding: 55.0px (27.5dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 0.0px (0.0dp)
|
||||
dropTargetBarSizePx: 144.0px (72.0dp)
|
||||
dropTargetBarBottomMarginPx: 64.0px (32.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 312.0px (156.0dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1272.0px (636.0dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 48.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.76677316px (0.38338658dp)
|
||||
getCellLayoutHeight(): 1252.0px (626.0dp)
|
||||
getCellLayoutWidth(): 2198.0px (1099.0dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.0 px
|
||||
isTablet:true
|
||||
isPhone:false
|
||||
transposeLayoutWithOrientation:false
|
||||
isGestureMode:true
|
||||
isLandscape:false
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:false
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 1600.0px (800.0dp)
|
||||
heightPx: 2560.0px (1280.0dp)
|
||||
availableWidthPx: 1600.0px (800.0dp)
|
||||
availableHeightPx: 2456.0px (1228.0dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 104.0px (52.0dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:1.6
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:true
|
||||
inv.numRows: 5
|
||||
inv.numColumns: 6
|
||||
inv.numSearchContainerColumns: 3
|
||||
minCellSize: PointF(102.0, 120.0)dp
|
||||
cellWidthPx: 204.0px (102.0dp)
|
||||
cellHeightPx: 240.0px (120.0dp)
|
||||
getCellSize().x: 204.0px (102.0dp)
|
||||
getCellSize().y: 240.0px (120.0dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 32.0px (16.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 128.0px (64.0dp)
|
||||
cellLayoutPaddingPx.left: 72.0px (36.0dp)
|
||||
cellLayoutPaddingPx.top: 72.0px (36.0dp)
|
||||
cellLayoutPaddingPx.right: 72.0px (36.0dp)
|
||||
cellLayoutPaddingPx.bottom: 72.0px (36.0dp)
|
||||
iconSizePx: 120.0px (60.0dp)
|
||||
iconTextSizePx: 28.0px (14.0dp)
|
||||
iconDrawablePaddingPx: 9.0px (4.5dp)
|
||||
inv.numFolderRows: 3
|
||||
inv.numFolderColumns: 3
|
||||
folderCellWidthPx: 204.0px (102.0dp)
|
||||
folderCellHeightPx: 240.0px (120.0dp)
|
||||
folderChildIconSizePx: 120.0px (60.0dp)
|
||||
folderChildTextSizePx: 28.0px (14.0dp)
|
||||
folderChildDrawablePaddingPx: 22.0px (11.0dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 0.0px (0.0dp)
|
||||
folderTopPadding: 48.0px (24.0dp)
|
||||
folderFooterHeight: 112.0px (56.0dp)
|
||||
bottomSheetTopPadding: 704.0px (352.0dp)
|
||||
bottomSheetOpenDuration: 500
|
||||
bottomSheetCloseDuration: 500
|
||||
bottomSheetWorkspaceScale: 0.97
|
||||
bottomSheetDepth: 0.0
|
||||
allAppsShiftRange: 1810.0px (905.0dp)
|
||||
allAppsTopPadding: 750.0px (375.0dp)
|
||||
allAppsOpenDuration: 500
|
||||
allAppsCloseDuration: 500
|
||||
allAppsIconSizePx: 120.0px (60.0dp)
|
||||
allAppsIconTextSizePx: 28.0px (14.0dp)
|
||||
allAppsIconDrawablePaddingPx: 9.0px (4.5dp)
|
||||
allAppsCellHeightPx: 316.0px (158.0dp)
|
||||
allAppsCellWidthPx: 192.0px (96.0dp)
|
||||
allAppsBorderSpacePxX: 16.0px (8.0dp)
|
||||
allAppsBorderSpacePxY: 32.0px (16.0dp)
|
||||
numShownAllAppsColumns: 6
|
||||
allAppsLeftRightPadding: 32.0px (16.0dp)
|
||||
allAppsLeftRightMargin: 152.0px (76.0dp)
|
||||
hotseatBarSizePx: 272.0px (136.0dp)
|
||||
inv.hotseatColumnSpan: 6
|
||||
hotseatCellHeightPx: 135.0px (67.5dp)
|
||||
hotseatBarBottomSpacePx: 152.0px (76.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 216.0px (108.0dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 137.0px (68.5dp)
|
||||
getHotseatLayoutPadding(context).left: 150.0px (75.0dp)
|
||||
getHotseatLayoutPadding(context).right: 150.0px (75.0dp)
|
||||
numShownHotseatIcons: 6
|
||||
hotseatBorderSpace: 116.0px (58.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 1300.0px (650.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:true
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 108.0px (54.0dp)
|
||||
workspacePadding.left: 36.0px (18.0dp)
|
||||
workspacePadding.top: 132.0px (66.0dp)
|
||||
workspacePadding.right: 36.0px (18.0dp)
|
||||
workspacePadding.bottom: 468.0px (234.0dp)
|
||||
iconScale: 1.0px (0.5dp)
|
||||
cellScaleToFit : 1.0px (0.5dp)
|
||||
extraSpace: 424.0px (212.0dp)
|
||||
unscaled extraSpace: 424.0px (212.0dp)
|
||||
maxEmptySpace: 19998.0px (9999.0dp)
|
||||
workspaceTopPadding: 204.0px (102.0dp)
|
||||
workspaceBottomPadding: 220.0px (110.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 220.0px (110.0dp)
|
||||
dropTargetBarSizePx: 144.0px (72.0dp)
|
||||
dropTargetBarBottomMarginPx: 96.0px (48.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 564.0px (282.0dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 2072.0px (1036.0dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 48.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.8125px (0.40625dp)
|
||||
getCellLayoutHeight(): 1856.0px (928.0dp)
|
||||
getCellLayoutWidth(): 1528.0px (764.0dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.0 px
|
||||
isTablet:true
|
||||
isPhone:false
|
||||
transposeLayoutWithOrientation:false
|
||||
isGestureMode:false
|
||||
isLandscape:false
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:false
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 1600.0px (800.0dp)
|
||||
heightPx: 2560.0px (1280.0dp)
|
||||
availableWidthPx: 1600.0px (800.0dp)
|
||||
availableHeightPx: 2456.0px (1228.0dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 104.0px (52.0dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:1.6
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:true
|
||||
inv.numRows: 5
|
||||
inv.numColumns: 6
|
||||
inv.numSearchContainerColumns: 3
|
||||
minCellSize: PointF(102.0, 120.0)dp
|
||||
cellWidthPx: 204.0px (102.0dp)
|
||||
cellHeightPx: 240.0px (120.0dp)
|
||||
getCellSize().x: 204.0px (102.0dp)
|
||||
getCellSize().y: 240.0px (120.0dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 32.0px (16.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 128.0px (64.0dp)
|
||||
cellLayoutPaddingPx.left: 72.0px (36.0dp)
|
||||
cellLayoutPaddingPx.top: 72.0px (36.0dp)
|
||||
cellLayoutPaddingPx.right: 72.0px (36.0dp)
|
||||
cellLayoutPaddingPx.bottom: 72.0px (36.0dp)
|
||||
iconSizePx: 120.0px (60.0dp)
|
||||
iconTextSizePx: 28.0px (14.0dp)
|
||||
iconDrawablePaddingPx: 9.0px (4.5dp)
|
||||
inv.numFolderRows: 3
|
||||
inv.numFolderColumns: 3
|
||||
folderCellWidthPx: 204.0px (102.0dp)
|
||||
folderCellHeightPx: 240.0px (120.0dp)
|
||||
folderChildIconSizePx: 120.0px (60.0dp)
|
||||
folderChildTextSizePx: 28.0px (14.0dp)
|
||||
folderChildDrawablePaddingPx: 22.0px (11.0dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 0.0px (0.0dp)
|
||||
folderTopPadding: 48.0px (24.0dp)
|
||||
folderFooterHeight: 112.0px (56.0dp)
|
||||
bottomSheetTopPadding: 704.0px (352.0dp)
|
||||
bottomSheetOpenDuration: 500
|
||||
bottomSheetCloseDuration: 500
|
||||
bottomSheetWorkspaceScale: 0.97
|
||||
bottomSheetDepth: 0.0
|
||||
allAppsShiftRange: 1810.0px (905.0dp)
|
||||
allAppsTopPadding: 750.0px (375.0dp)
|
||||
allAppsOpenDuration: 500
|
||||
allAppsCloseDuration: 500
|
||||
allAppsIconSizePx: 120.0px (60.0dp)
|
||||
allAppsIconTextSizePx: 28.0px (14.0dp)
|
||||
allAppsIconDrawablePaddingPx: 9.0px (4.5dp)
|
||||
allAppsCellHeightPx: 316.0px (158.0dp)
|
||||
allAppsCellWidthPx: 192.0px (96.0dp)
|
||||
allAppsBorderSpacePxX: 16.0px (8.0dp)
|
||||
allAppsBorderSpacePxY: 32.0px (16.0dp)
|
||||
numShownAllAppsColumns: 6
|
||||
allAppsLeftRightPadding: 32.0px (16.0dp)
|
||||
allAppsLeftRightMargin: 152.0px (76.0dp)
|
||||
hotseatBarSizePx: 272.0px (136.0dp)
|
||||
inv.hotseatColumnSpan: 6
|
||||
hotseatCellHeightPx: 135.0px (67.5dp)
|
||||
hotseatBarBottomSpacePx: 152.0px (76.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 216.0px (108.0dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 137.0px (68.5dp)
|
||||
getHotseatLayoutPadding(context).left: 150.0px (75.0dp)
|
||||
getHotseatLayoutPadding(context).right: 150.0px (75.0dp)
|
||||
numShownHotseatIcons: 6
|
||||
hotseatBorderSpace: 116.0px (58.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 1300.0px (650.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:true
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 108.0px (54.0dp)
|
||||
workspacePadding.left: 36.0px (18.0dp)
|
||||
workspacePadding.top: 132.0px (66.0dp)
|
||||
workspacePadding.right: 36.0px (18.0dp)
|
||||
workspacePadding.bottom: 468.0px (234.0dp)
|
||||
iconScale: 1.0px (0.5dp)
|
||||
cellScaleToFit : 1.0px (0.5dp)
|
||||
extraSpace: 424.0px (212.0dp)
|
||||
unscaled extraSpace: 424.0px (212.0dp)
|
||||
maxEmptySpace: 19998.0px (9999.0dp)
|
||||
workspaceTopPadding: 204.0px (102.0dp)
|
||||
workspaceBottomPadding: 220.0px (110.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 220.0px (110.0dp)
|
||||
dropTargetBarSizePx: 144.0px (72.0dp)
|
||||
dropTargetBarBottomMarginPx: 96.0px (48.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 564.0px (282.0dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 2072.0px (1036.0dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 48.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.8125px (0.40625dp)
|
||||
getCellLayoutHeight(): 1856.0px (928.0dp)
|
||||
getCellLayoutWidth(): 1528.0px (764.0dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.625 px
|
||||
isTablet:true
|
||||
isPhone:false
|
||||
transposeLayoutWithOrientation:false
|
||||
isGestureMode:true
|
||||
isLandscape:true
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:true
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 2208.0px (841.1429dp)
|
||||
heightPx: 1840.0px (700.9524dp)
|
||||
availableWidthPx: 2208.0px (841.1429dp)
|
||||
availableHeightPx: 1730.0px (659.0476dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 110.0px (41.904762dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:1.2
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:false
|
||||
inv.numRows: 4
|
||||
inv.numColumns: 4
|
||||
inv.numSearchContainerColumns: 4
|
||||
minCellSize: PointF(0.0, 0.0)dp
|
||||
cellWidthPx: 154.0px (58.666668dp)
|
||||
cellHeightPx: 218.0px (83.04762dp)
|
||||
getCellSize().x: 270.0px (102.85714dp)
|
||||
getCellSize().y: 342.0px (130.28572dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 0.0px (0.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.left: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.top: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.right: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.bottom: 0.0px (0.0dp)
|
||||
iconSizePx: 141.0px (53.714287dp)
|
||||
iconTextSizePx: 34.0px (12.952381dp)
|
||||
iconDrawablePaddingPx: 13.0px (4.952381dp)
|
||||
inv.numFolderRows: 3
|
||||
inv.numFolderColumns: 4
|
||||
folderCellWidthPx: 189.0px (72.0dp)
|
||||
folderCellHeightPx: 219.0px (83.42857dp)
|
||||
folderChildIconSizePx: 141.0px (53.714287dp)
|
||||
folderChildTextSizePx: 34.0px (12.952381dp)
|
||||
folderChildDrawablePaddingPx: 5.0px (1.9047619dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 21.0px (8.0dp)
|
||||
folderTopPadding: 63.0px (24.0dp)
|
||||
folderFooterHeight: 147.0px (56.0dp)
|
||||
bottomSheetTopPadding: 110.0px (41.904762dp)
|
||||
bottomSheetOpenDuration: 500
|
||||
bottomSheetCloseDuration: 500
|
||||
bottomSheetWorkspaceScale: 0.97
|
||||
bottomSheetDepth: 1.0
|
||||
allAppsShiftRange: 1730.0px (659.0476dp)
|
||||
allAppsTopPadding: 110.0px (41.904762dp)
|
||||
allAppsOpenDuration: 500
|
||||
allAppsCloseDuration: 500
|
||||
allAppsIconSizePx: 141.0px (53.714287dp)
|
||||
allAppsIconTextSizePx: 34.0px (12.952381dp)
|
||||
allAppsIconDrawablePaddingPx: 21.0px (8.0dp)
|
||||
allAppsCellHeightPx: 315.0px (120.0dp)
|
||||
allAppsCellWidthPx: 183.0px (69.71429dp)
|
||||
allAppsBorderSpacePxX: 42.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 42.0px (16.0dp)
|
||||
numShownAllAppsColumns: 8
|
||||
allAppsLeftRightPadding: 42.0px (16.0dp)
|
||||
allAppsLeftRightMargin: 183.0px (69.71429dp)
|
||||
hotseatBarSizePx: 267.0px (101.71429dp)
|
||||
inv.hotseatColumnSpan: 4
|
||||
hotseatCellHeightPx: 159.0px (60.57143dp)
|
||||
hotseatBarBottomSpacePx: 126.0px (48.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 116.0px (44.190475dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 108.0px (41.142857dp)
|
||||
getHotseatLayoutPadding(context).left: 113.0px (43.04762dp)
|
||||
getHotseatLayoutPadding(context).right: 113.0px (43.04762dp)
|
||||
numShownHotseatIcons: 6
|
||||
hotseatBorderSpace: 0.0px (0.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 0.0px (0.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:true
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 21.0px (8.0dp)
|
||||
workspacePadding.left: 21.0px (8.0dp)
|
||||
workspacePadding.top: 30.0px (11.428572dp)
|
||||
workspacePadding.right: 21.0px (8.0dp)
|
||||
workspacePadding.bottom: 330.0px (125.71429dp)
|
||||
iconScale: 1.0px (0.3809524dp)
|
||||
cellScaleToFit : 1.0px (0.3809524dp)
|
||||
extraSpace: 498.0px (189.71428dp)
|
||||
unscaled extraSpace: 498.0px (189.71428dp)
|
||||
maxEmptySpace: 0.0px (0.0dp)
|
||||
workspaceTopPadding: 0.0px (0.0dp)
|
||||
workspaceBottomPadding: 0.0px (0.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 0.0px (0.0dp)
|
||||
dropTargetBarSizePx: 147.0px (56.0dp)
|
||||
dropTargetBarBottomMarginPx: 42.0px (16.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 299.0px (113.90476dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1457.0px (555.0476dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 63.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.8452555px (0.32200208dp)
|
||||
getCellLayoutHeight(): 1370.0px (521.9048dp)
|
||||
getCellLayoutWidth(): 1083.0px (412.57144dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.625 px
|
||||
isTablet:true
|
||||
isPhone:false
|
||||
transposeLayoutWithOrientation:false
|
||||
isGestureMode:false
|
||||
isLandscape:true
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:true
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 2208.0px (841.1429dp)
|
||||
heightPx: 1840.0px (700.9524dp)
|
||||
availableWidthPx: 2208.0px (841.1429dp)
|
||||
availableHeightPx: 1730.0px (659.0476dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 110.0px (41.904762dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:1.2
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:false
|
||||
inv.numRows: 4
|
||||
inv.numColumns: 4
|
||||
inv.numSearchContainerColumns: 4
|
||||
minCellSize: PointF(0.0, 0.0)dp
|
||||
cellWidthPx: 154.0px (58.666668dp)
|
||||
cellHeightPx: 218.0px (83.04762dp)
|
||||
getCellSize().x: 270.0px (102.85714dp)
|
||||
getCellSize().y: 342.0px (130.28572dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 0.0px (0.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.left: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.top: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.right: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.bottom: 0.0px (0.0dp)
|
||||
iconSizePx: 141.0px (53.714287dp)
|
||||
iconTextSizePx: 34.0px (12.952381dp)
|
||||
iconDrawablePaddingPx: 13.0px (4.952381dp)
|
||||
inv.numFolderRows: 3
|
||||
inv.numFolderColumns: 4
|
||||
folderCellWidthPx: 189.0px (72.0dp)
|
||||
folderCellHeightPx: 219.0px (83.42857dp)
|
||||
folderChildIconSizePx: 141.0px (53.714287dp)
|
||||
folderChildTextSizePx: 34.0px (12.952381dp)
|
||||
folderChildDrawablePaddingPx: 5.0px (1.9047619dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 21.0px (8.0dp)
|
||||
folderTopPadding: 63.0px (24.0dp)
|
||||
folderFooterHeight: 147.0px (56.0dp)
|
||||
bottomSheetTopPadding: 110.0px (41.904762dp)
|
||||
bottomSheetOpenDuration: 500
|
||||
bottomSheetCloseDuration: 500
|
||||
bottomSheetWorkspaceScale: 0.97
|
||||
bottomSheetDepth: 1.0
|
||||
allAppsShiftRange: 1730.0px (659.0476dp)
|
||||
allAppsTopPadding: 110.0px (41.904762dp)
|
||||
allAppsOpenDuration: 500
|
||||
allAppsCloseDuration: 500
|
||||
allAppsIconSizePx: 141.0px (53.714287dp)
|
||||
allAppsIconTextSizePx: 34.0px (12.952381dp)
|
||||
allAppsIconDrawablePaddingPx: 21.0px (8.0dp)
|
||||
allAppsCellHeightPx: 315.0px (120.0dp)
|
||||
allAppsCellWidthPx: 183.0px (69.71429dp)
|
||||
allAppsBorderSpacePxX: 42.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 42.0px (16.0dp)
|
||||
numShownAllAppsColumns: 8
|
||||
allAppsLeftRightPadding: 42.0px (16.0dp)
|
||||
allAppsLeftRightMargin: 183.0px (69.71429dp)
|
||||
hotseatBarSizePx: 267.0px (101.71429dp)
|
||||
inv.hotseatColumnSpan: 4
|
||||
hotseatCellHeightPx: 159.0px (60.57143dp)
|
||||
hotseatBarBottomSpacePx: 126.0px (48.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 116.0px (44.190475dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 108.0px (41.142857dp)
|
||||
getHotseatLayoutPadding(context).left: 113.0px (43.04762dp)
|
||||
getHotseatLayoutPadding(context).right: 113.0px (43.04762dp)
|
||||
numShownHotseatIcons: 6
|
||||
hotseatBorderSpace: 0.0px (0.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 0.0px (0.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:true
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 21.0px (8.0dp)
|
||||
workspacePadding.left: 21.0px (8.0dp)
|
||||
workspacePadding.top: 30.0px (11.428572dp)
|
||||
workspacePadding.right: 21.0px (8.0dp)
|
||||
workspacePadding.bottom: 330.0px (125.71429dp)
|
||||
iconScale: 1.0px (0.3809524dp)
|
||||
cellScaleToFit : 1.0px (0.3809524dp)
|
||||
extraSpace: 498.0px (189.71428dp)
|
||||
unscaled extraSpace: 498.0px (189.71428dp)
|
||||
maxEmptySpace: 0.0px (0.0dp)
|
||||
workspaceTopPadding: 0.0px (0.0dp)
|
||||
workspaceBottomPadding: 0.0px (0.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 0.0px (0.0dp)
|
||||
dropTargetBarSizePx: 147.0px (56.0dp)
|
||||
dropTargetBarBottomMarginPx: 42.0px (16.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 299.0px (113.90476dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1457.0px (555.0476dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 63.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.8452555px (0.32200208dp)
|
||||
getCellLayoutHeight(): 1370.0px (521.9048dp)
|
||||
getCellLayoutWidth(): 1083.0px (412.57144dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.625 px
|
||||
isTablet:true
|
||||
isPhone:false
|
||||
transposeLayoutWithOrientation:false
|
||||
isGestureMode:true
|
||||
isLandscape:false
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:true
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 1840.0px (700.9524dp)
|
||||
heightPx: 2208.0px (841.1429dp)
|
||||
availableWidthPx: 1840.0px (700.9524dp)
|
||||
availableHeightPx: 2075.0px (790.4762dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 133.0px (50.666668dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:1.2
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:false
|
||||
inv.numRows: 4
|
||||
inv.numColumns: 4
|
||||
inv.numSearchContainerColumns: 4
|
||||
minCellSize: PointF(0.0, 0.0)dp
|
||||
cellWidthPx: 154.0px (58.666668dp)
|
||||
cellHeightPx: 218.0px (83.04762dp)
|
||||
getCellSize().x: 224.0px (85.333336dp)
|
||||
getCellSize().y: 430.0px (163.80952dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 0.0px (0.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.left: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.top: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.right: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.bottom: 0.0px (0.0dp)
|
||||
iconSizePx: 141.0px (53.714287dp)
|
||||
iconTextSizePx: 34.0px (12.952381dp)
|
||||
iconDrawablePaddingPx: 13.0px (4.952381dp)
|
||||
inv.numFolderRows: 3
|
||||
inv.numFolderColumns: 4
|
||||
folderCellWidthPx: 189.0px (72.0dp)
|
||||
folderCellHeightPx: 219.0px (83.42857dp)
|
||||
folderChildIconSizePx: 141.0px (53.714287dp)
|
||||
folderChildTextSizePx: 34.0px (12.952381dp)
|
||||
folderChildDrawablePaddingPx: 5.0px (1.9047619dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 21.0px (8.0dp)
|
||||
folderTopPadding: 63.0px (24.0dp)
|
||||
folderFooterHeight: 147.0px (56.0dp)
|
||||
bottomSheetTopPadding: 133.0px (50.666668dp)
|
||||
bottomSheetOpenDuration: 500
|
||||
bottomSheetCloseDuration: 500
|
||||
bottomSheetWorkspaceScale: 0.97
|
||||
bottomSheetDepth: 1.0
|
||||
allAppsShiftRange: 1826.0px (695.619dp)
|
||||
allAppsTopPadding: 382.0px (145.5238dp)
|
||||
allAppsOpenDuration: 500
|
||||
allAppsCloseDuration: 500
|
||||
allAppsIconSizePx: 141.0px (53.714287dp)
|
||||
allAppsIconTextSizePx: 34.0px (12.952381dp)
|
||||
allAppsIconDrawablePaddingPx: 21.0px (8.0dp)
|
||||
allAppsCellHeightPx: 315.0px (120.0dp)
|
||||
allAppsCellWidthPx: 183.0px (69.71429dp)
|
||||
allAppsBorderSpacePxX: 42.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 42.0px (16.0dp)
|
||||
numShownAllAppsColumns: 8
|
||||
allAppsLeftRightPadding: 42.0px (16.0dp)
|
||||
allAppsLeftRightMargin: 1.0px (0.3809524dp)
|
||||
hotseatBarSizePx: 267.0px (101.71429dp)
|
||||
inv.hotseatColumnSpan: 4
|
||||
hotseatCellHeightPx: 159.0px (60.57143dp)
|
||||
hotseatBarBottomSpacePx: 126.0px (48.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 171.0px (65.14286dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 108.0px (41.142857dp)
|
||||
getHotseatLayoutPadding(context).left: 98.0px (37.333332dp)
|
||||
getHotseatLayoutPadding(context).right: 98.0px (37.333332dp)
|
||||
numShownHotseatIcons: 6
|
||||
hotseatBorderSpace: 0.0px (0.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 0.0px (0.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:true
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 21.0px (8.0dp)
|
||||
workspacePadding.left: 21.0px (8.0dp)
|
||||
workspacePadding.top: 24.0px (9.142858dp)
|
||||
workspacePadding.right: 21.0px (8.0dp)
|
||||
workspacePadding.bottom: 330.0px (125.71429dp)
|
||||
iconScale: 1.0px (0.3809524dp)
|
||||
cellScaleToFit : 1.0px (0.3809524dp)
|
||||
extraSpace: 849.0px (323.42856dp)
|
||||
unscaled extraSpace: 849.0px (323.42856dp)
|
||||
maxEmptySpace: 0.0px (0.0dp)
|
||||
workspaceTopPadding: 0.0px (0.0dp)
|
||||
workspaceBottomPadding: 0.0px (0.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 168.0px (64.0dp)
|
||||
dropTargetBarSizePx: 147.0px (56.0dp)
|
||||
dropTargetBarBottomMarginPx: 42.0px (16.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 490.0px (186.66667dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1770.0px (674.2857dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 63.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.7437536px (0.2833347dp)
|
||||
getCellLayoutHeight(): 1721.0px (655.619dp)
|
||||
getCellLayoutWidth(): 899.0px (342.4762dp)
|
||||
@@ -0,0 +1,127 @@
|
||||
DeviceProfile:
|
||||
1 dp = 2.625 px
|
||||
isTablet:true
|
||||
isPhone:false
|
||||
transposeLayoutWithOrientation:false
|
||||
isGestureMode:false
|
||||
isLandscape:false
|
||||
isMultiWindowMode:false
|
||||
isTwoPanels:true
|
||||
windowX: 0.0px (0.0dp)
|
||||
windowY: 0.0px (0.0dp)
|
||||
widthPx: 1840.0px (700.9524dp)
|
||||
heightPx: 2208.0px (841.1429dp)
|
||||
availableWidthPx: 1840.0px (700.9524dp)
|
||||
availableHeightPx: 2075.0px (790.4762dp)
|
||||
mInsets.left: 0.0px (0.0dp)
|
||||
mInsets.top: 133.0px (50.666668dp)
|
||||
mInsets.right: 0.0px (0.0dp)
|
||||
mInsets.bottom: 0.0px (0.0dp)
|
||||
aspectRatio:1.2
|
||||
isResponsiveGrid:false
|
||||
isScalableGrid:false
|
||||
inv.numRows: 4
|
||||
inv.numColumns: 4
|
||||
inv.numSearchContainerColumns: 4
|
||||
minCellSize: PointF(0.0, 0.0)dp
|
||||
cellWidthPx: 154.0px (58.666668dp)
|
||||
cellHeightPx: 218.0px (83.04762dp)
|
||||
getCellSize().x: 224.0px (85.333336dp)
|
||||
getCellSize().y: 430.0px (163.80952dp)
|
||||
cellLayoutBorderSpacePx Horizontal: 0.0px (0.0dp)
|
||||
cellLayoutBorderSpacePx Vertical: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.left: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.top: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.right: 0.0px (0.0dp)
|
||||
cellLayoutPaddingPx.bottom: 0.0px (0.0dp)
|
||||
iconSizePx: 141.0px (53.714287dp)
|
||||
iconTextSizePx: 34.0px (12.952381dp)
|
||||
iconDrawablePaddingPx: 13.0px (4.952381dp)
|
||||
inv.numFolderRows: 3
|
||||
inv.numFolderColumns: 4
|
||||
folderCellWidthPx: 189.0px (72.0dp)
|
||||
folderCellHeightPx: 219.0px (83.42857dp)
|
||||
folderChildIconSizePx: 141.0px (53.714287dp)
|
||||
folderChildTextSizePx: 34.0px (12.952381dp)
|
||||
folderChildDrawablePaddingPx: 5.0px (1.9047619dp)
|
||||
folderCellLayoutBorderSpacePx.x: 0.0px (0.0dp)
|
||||
folderCellLayoutBorderSpacePx.y: 0.0px (0.0dp)
|
||||
folderContentPaddingLeftRight: 21.0px (8.0dp)
|
||||
folderTopPadding: 63.0px (24.0dp)
|
||||
folderFooterHeight: 147.0px (56.0dp)
|
||||
bottomSheetTopPadding: 133.0px (50.666668dp)
|
||||
bottomSheetOpenDuration: 500
|
||||
bottomSheetCloseDuration: 500
|
||||
bottomSheetWorkspaceScale: 0.97
|
||||
bottomSheetDepth: 1.0
|
||||
allAppsShiftRange: 1826.0px (695.619dp)
|
||||
allAppsTopPadding: 382.0px (145.5238dp)
|
||||
allAppsOpenDuration: 500
|
||||
allAppsCloseDuration: 500
|
||||
allAppsIconSizePx: 141.0px (53.714287dp)
|
||||
allAppsIconTextSizePx: 34.0px (12.952381dp)
|
||||
allAppsIconDrawablePaddingPx: 21.0px (8.0dp)
|
||||
allAppsCellHeightPx: 315.0px (120.0dp)
|
||||
allAppsCellWidthPx: 183.0px (69.71429dp)
|
||||
allAppsBorderSpacePxX: 42.0px (16.0dp)
|
||||
allAppsBorderSpacePxY: 42.0px (16.0dp)
|
||||
numShownAllAppsColumns: 8
|
||||
allAppsLeftRightPadding: 42.0px (16.0dp)
|
||||
allAppsLeftRightMargin: 1.0px (0.3809524dp)
|
||||
hotseatBarSizePx: 267.0px (101.71429dp)
|
||||
inv.hotseatColumnSpan: 4
|
||||
hotseatCellHeightPx: 159.0px (60.57143dp)
|
||||
hotseatBarBottomSpacePx: 126.0px (48.0dp)
|
||||
mHotseatBarEdgePaddingPx: 0.0px (0.0dp)
|
||||
mHotseatBarWorkspaceSpacePx: 0.0px (0.0dp)
|
||||
hotseatBarEndOffset: 0.0px (0.0dp)
|
||||
hotseatQsbSpace: 0.0px (0.0dp)
|
||||
hotseatQsbHeight: 0.0px (0.0dp)
|
||||
springLoadedHotseatBarTopMarginPx: 171.0px (65.14286dp)
|
||||
getHotseatLayoutPadding(context).top: 0.0px (0.0dp)
|
||||
getHotseatLayoutPadding(context).bottom: 108.0px (41.142857dp)
|
||||
getHotseatLayoutPadding(context).left: 98.0px (37.333332dp)
|
||||
getHotseatLayoutPadding(context).right: 98.0px (37.333332dp)
|
||||
numShownHotseatIcons: 6
|
||||
hotseatBorderSpace: 0.0px (0.0dp)
|
||||
isQsbInline: false
|
||||
hotseatQsbWidth: 0.0px (0.0dp)
|
||||
isTaskbarPresent:false
|
||||
isTaskbarPresentInApps:true
|
||||
taskbarHeight: 0.0px (0.0dp)
|
||||
stashedTaskbarHeight: 0.0px (0.0dp)
|
||||
taskbarBottomMargin: 0.0px (0.0dp)
|
||||
taskbarIconSize: 0.0px (0.0dp)
|
||||
desiredWorkspaceHorizontalMarginPx: 21.0px (8.0dp)
|
||||
workspacePadding.left: 21.0px (8.0dp)
|
||||
workspacePadding.top: 24.0px (9.142858dp)
|
||||
workspacePadding.right: 21.0px (8.0dp)
|
||||
workspacePadding.bottom: 330.0px (125.71429dp)
|
||||
iconScale: 1.0px (0.3809524dp)
|
||||
cellScaleToFit : 1.0px (0.3809524dp)
|
||||
extraSpace: 849.0px (323.42856dp)
|
||||
unscaled extraSpace: 849.0px (323.42856dp)
|
||||
maxEmptySpace: 0.0px (0.0dp)
|
||||
workspaceTopPadding: 0.0px (0.0dp)
|
||||
workspaceBottomPadding: 0.0px (0.0dp)
|
||||
overviewTaskMarginPx: 0.0px (0.0dp)
|
||||
overviewTaskIconSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizePx: 0.0px (0.0dp)
|
||||
overviewTaskIconDrawableSizeGridPx: 0.0px (0.0dp)
|
||||
overviewTaskThumbnailTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsTopMarginPx: 0.0px (0.0dp)
|
||||
overviewActionsHeight: 0.0px (0.0dp)
|
||||
overviewActionsClaimedSpaceBelow: 0.0px (0.0dp)
|
||||
overviewActionsButtonSpacing: 0.0px (0.0dp)
|
||||
overviewPageSpacing: 0.0px (0.0dp)
|
||||
overviewRowSpacing: 0.0px (0.0dp)
|
||||
overviewGridSideMargin: 0.0px (0.0dp)
|
||||
dropTargetBarTopMarginPx: 168.0px (64.0dp)
|
||||
dropTargetBarSizePx: 147.0px (56.0dp)
|
||||
dropTargetBarBottomMarginPx: 42.0px (16.0dp)
|
||||
getCellLayoutSpringLoadShrunkTop(): 490.0px (186.66667dp)
|
||||
getCellLayoutSpringLoadShrunkBottom(): 1770.0px (674.2857dp)
|
||||
workspaceSpringLoadedMinNextPageVisiblePx: 63.0px (24.0dp)
|
||||
getWorkspaceSpringLoadScale(): 0.7437536px (0.2833347dp)
|
||||
getCellLayoutHeight(): 1721.0px (655.619dp)
|
||||
getCellLayoutWidth(): 899.0px (342.4762dp)
|
||||
@@ -19,12 +19,14 @@
|
||||
launcher:specType="height"
|
||||
launcher:maxAvailableSize="847dp">
|
||||
<hotseatQsbSpace launcher:ofAvailableSpace="1" />
|
||||
<edgePadding launcher:fixedSize="36dp" />
|
||||
</hotseatSpec>
|
||||
|
||||
<hotseatSpec
|
||||
launcher:specType="height"
|
||||
launcher:maxAvailableSize="9999dp">
|
||||
<hotseatQsbSpace launcher:fixedSize="36dp" />
|
||||
<edgePadding launcher:fixedSize="36dp" />
|
||||
</hotseatSpec>
|
||||
|
||||
</hotseatSpecs>
|
||||
@@ -16,15 +16,17 @@
|
||||
<hotseatSpecs xmlns:launcher="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<hotseatSpec
|
||||
launcher:specType="height"
|
||||
launcher:maxAvailableSize="847dp">
|
||||
launcher:maxAvailableSize="847dp"
|
||||
launcher:specType="height">
|
||||
<hotseatQsbSpace launcher:fixedSize="24dp" />
|
||||
<edgePadding launcher:fixedSize="48dp" />
|
||||
</hotseatSpec>
|
||||
|
||||
<hotseatSpec
|
||||
launcher:specType="height"
|
||||
launcher:maxAvailableSize="9999dp">
|
||||
launcher:maxAvailableSize="9999dp"
|
||||
launcher:specType="height">
|
||||
<hotseatQsbSpace launcher:fixedSize="36dp" />
|
||||
<edgePadding launcher:fixedSize="48dp" />
|
||||
</hotseatSpec>
|
||||
|
||||
</hotseatSpecs>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ Copyright (C) 2023 The Android Open Source Project
|
||||
~
|
||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
~ you may not use this file except in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing, software
|
||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
~ See the License for the specific language governing permissions and
|
||||
~ limitations under the License.
|
||||
-->
|
||||
<hotseatSpecs xmlns:launcher="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<hotseatSpec
|
||||
launcher:maxAvailableSize="743dp"
|
||||
launcher:specType="width">
|
||||
<hotseatQsbSpace launcher:fixedSize="0dp" />
|
||||
<edgePadding launcher:fixedSize="48dp" />
|
||||
</hotseatSpec>
|
||||
|
||||
<hotseatSpec
|
||||
launcher:maxAvailableSize="9999dp"
|
||||
launcher:specType="width">
|
||||
<hotseatQsbSpace launcher:fixedSize="0dp" />
|
||||
<edgePadding launcher:fixedSize="64dp" />
|
||||
</hotseatSpec>
|
||||
|
||||
</hotseatSpecs>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -50,6 +50,7 @@ class CalculatedHotseatSpecTest : AbstractDeviceProfileTest() {
|
||||
|
||||
assertThat(heightSpec.availableSpace).isEqualTo(availableHeight)
|
||||
assertThat(heightSpec.hotseatQsbSpace).isEqualTo(95)
|
||||
assertThat(heightSpec.edgePadding).isEqualTo(126)
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -71,5 +72,27 @@ class CalculatedHotseatSpecTest : AbstractDeviceProfileTest() {
|
||||
|
||||
assertThat(heightSpec.availableSpace).isEqualTo(availableHeight)
|
||||
assertThat(heightSpec.hotseatQsbSpace).isEqualTo(81)
|
||||
assertThat(heightSpec.edgePadding).isEqualTo(162)
|
||||
}
|
||||
|
||||
/**
|
||||
* This test tests:
|
||||
* - (width spec) gets the correct breakpoint from the XML - skips the first breakpoint
|
||||
*/
|
||||
@Test
|
||||
fun normalPhoneLandscape_returnsSecondBreakpointSpec() {
|
||||
val deviceSpec = deviceSpecs["phone"]!!
|
||||
initializeVarsForPhone(deviceSpec, isVerticalBar = true)
|
||||
|
||||
// Hotseat uses the whole device width
|
||||
val availableWidth = deviceSpec.naturalSize.second
|
||||
|
||||
val hotseatSpecs =
|
||||
HotseatSpecs.create(TestResourceHelper(context!!, TestR.xml.valid_hotseat_land_file))
|
||||
val widthSpec = hotseatSpecs.getCalculatedWidthSpec(availableWidth)
|
||||
|
||||
assertThat(widthSpec.availableSpace).isEqualTo(availableWidth)
|
||||
assertThat(widthSpec.hotseatQsbSpace).isEqualTo(0)
|
||||
assertThat(widthSpec.edgePadding).isEqualTo(168)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,7 +23,6 @@ import androidx.test.platform.app.InstrumentationRegistry
|
||||
import com.android.launcher3.AbstractDeviceProfileTest
|
||||
import com.android.launcher3.tests.R as TestR
|
||||
import com.android.launcher3.util.TestResourceHelper
|
||||
import com.android.systemui.util.dpToPx
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
@@ -43,25 +42,55 @@ class HotseatSpecsTest : AbstractDeviceProfileTest() {
|
||||
fun parseValidFile() {
|
||||
val hotseatSpecs =
|
||||
HotseatSpecs.create(TestResourceHelper(context!!, TestR.xml.valid_hotseat_file))
|
||||
assertThat(hotseatSpecs.specs.size).isEqualTo(2)
|
||||
|
||||
val expectedSpecs =
|
||||
val expectedHeightSpecs =
|
||||
listOf(
|
||||
HotseatSpec(
|
||||
maxAvailableSize = 847.dpToPx(),
|
||||
specType = ResponsiveSpec.SpecType.HEIGHT,
|
||||
hotseatQsbSpace = SizeSpec(24f.dpToPx())
|
||||
hotseatQsbSpace = SizeSpec(24f.dpToPx()),
|
||||
edgePadding = SizeSpec(48f.dpToPx())
|
||||
),
|
||||
HotseatSpec(
|
||||
maxAvailableSize = 9999.dpToPx(),
|
||||
specType = ResponsiveSpec.SpecType.HEIGHT,
|
||||
hotseatQsbSpace = SizeSpec(36f.dpToPx())
|
||||
hotseatQsbSpace = SizeSpec(36f.dpToPx()),
|
||||
edgePadding = SizeSpec(48f.dpToPx())
|
||||
),
|
||||
)
|
||||
|
||||
assertThat(hotseatSpecs.specs.size).isEqualTo(expectedSpecs.size)
|
||||
assertThat(hotseatSpecs.specs[0]).isEqualTo(expectedSpecs[0])
|
||||
assertThat(hotseatSpecs.specs[1]).isEqualTo(expectedSpecs[1])
|
||||
assertThat(hotseatSpecs.heightSpecs.size).isEqualTo(expectedHeightSpecs.size)
|
||||
assertThat(hotseatSpecs.heightSpecs[0]).isEqualTo(expectedHeightSpecs[0])
|
||||
assertThat(hotseatSpecs.heightSpecs[1]).isEqualTo(expectedHeightSpecs[1])
|
||||
|
||||
assertThat(hotseatSpecs.widthSpecs.size).isEqualTo(0)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun parseValidLandscapeFile() {
|
||||
val hotseatSpecs =
|
||||
HotseatSpecs.create(TestResourceHelper(context!!, TestR.xml.valid_hotseat_land_file))
|
||||
assertThat(hotseatSpecs.heightSpecs.size).isEqualTo(0)
|
||||
|
||||
val expectedWidthSpecs =
|
||||
listOf(
|
||||
HotseatSpec(
|
||||
maxAvailableSize = 743.dpToPx(),
|
||||
specType = ResponsiveSpec.SpecType.WIDTH,
|
||||
hotseatQsbSpace = SizeSpec(0f),
|
||||
edgePadding = SizeSpec(48f.dpToPx())
|
||||
),
|
||||
HotseatSpec(
|
||||
maxAvailableSize = 9999.dpToPx(),
|
||||
specType = ResponsiveSpec.SpecType.WIDTH,
|
||||
hotseatQsbSpace = SizeSpec(0f),
|
||||
edgePadding = SizeSpec(64f.dpToPx())
|
||||
),
|
||||
)
|
||||
|
||||
assertThat(hotseatSpecs.widthSpecs.size).isEqualTo(expectedWidthSpecs.size)
|
||||
assertThat(hotseatSpecs.widthSpecs[0]).isEqualTo(expectedWidthSpecs[0])
|
||||
assertThat(hotseatSpecs.widthSpecs[1]).isEqualTo(expectedWidthSpecs[1])
|
||||
}
|
||||
|
||||
@Test(expected = IllegalStateException::class)
|
||||
|
||||
Reference in New Issue
Block a user