mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-19 18:58:19 +00:00
Adds `maxLineCount` attribute to CellSpec. The attribute indicates the max
number of lines of text the cell was speced to support. It's used to:
* enable two-line labels in `BubbleTextViews` for workspace (including
folder children) items
* Update cell dimension calculation to inform cell vertical padding
When calculating cell content size the icon text size will be included
`maxLineCount` times, so the cell content gets centered as if it
contains `maxLineCount` lines of text. That way the icon position will
be consistent between cells with text that fits into one line, and cells
that contain two lines of text.
Adds `maxLineCountMatchesWorkspace` attribute to specify that the cell
should inherit `maxLineCount` from workspace cell spec.
Bug: 30153091
Flag: com.android.launcher3.enable_scalability_for_desktop_experience
Test: Manual
Change-Id: I150a62f427a0ad755a4746a736d9846d3bea4d2e
63 lines
2.2 KiB
XML
63 lines
2.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?><!--
|
|
/* Copyright 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.
|
|
*/
|
|
-->
|
|
|
|
<!-- Attributes have to be copied to test for correct parsing of files -->
|
|
<resources>
|
|
<!-- Responsive grids attributes -->
|
|
<declare-styleable name="ResponsiveSpec">
|
|
<attr name="dimensionType" format="integer">
|
|
<enum name="height" value="0" />
|
|
<enum name="width" value="1" />
|
|
</attr>
|
|
<attr name="maxAvailableSize" format="dimension" />
|
|
</declare-styleable>
|
|
|
|
<declare-styleable name="ResponsiveSpecGroup">
|
|
<attr name="maxAspectRatio" format="float" />
|
|
</declare-styleable>
|
|
|
|
<declare-styleable name="WorkspaceSpec">
|
|
<attr name="dimensionType" />
|
|
<attr name="maxAvailableSize" />
|
|
</declare-styleable>
|
|
|
|
<declare-styleable name="FolderSpec">
|
|
<attr name="dimensionType" />
|
|
<attr name="maxAvailableSize" />
|
|
</declare-styleable>
|
|
|
|
<declare-styleable name="AllAppsSpec">
|
|
<attr name="dimensionType" />
|
|
<attr name="maxAvailableSize" />
|
|
</declare-styleable>
|
|
|
|
<declare-styleable name="CellSpec">
|
|
<attr name="dimensionType" />
|
|
<attr name="maxAvailableSize" />
|
|
<attr name="maxLineCount" format="integer" />
|
|
<attr name="maxLineCountMatchesWorkspace" format="boolean" />
|
|
</declare-styleable>
|
|
|
|
<declare-styleable name="SizeSpec">
|
|
<attr name="fixedSize" format="dimension" />
|
|
<attr name="ofAvailableSpace" format="float" />
|
|
<attr name="ofRemainderSpace" format="float" />
|
|
<attr name="matchWorkspace" format="boolean" />
|
|
<attr name="maxSize" format="dimension" />
|
|
</declare-styleable>
|
|
</resources>
|