mPicture.beginRecording(layout.getWidth(), LayoutMeasureUtil.getHeight(layout));
@VisibleForTesting public static int resolveWidth( int widthSpec, Layout layout, boolean minimallyWide, int minimallyWideThreshold) { final int fullWidth = SizeSpec.resolveSize(widthSpec, layout.getWidth()); if (minimallyWide && layout.getLineCount() > 1) { final int minimalWidth = SizeSpec.resolveSize(widthSpec, LayoutMeasureUtil.getWidth(layout)); if (fullWidth - minimalWidth > minimallyWideThreshold) { return minimalWidth; } } return fullWidth; }
int preferredHeight = LayoutMeasureUtil.getHeight(newLayout); final int lineCount = newLayout.getLineCount(); if (lineCount < minLines) {
final float textHeight = LayoutMeasureUtil.getHeight(textLayout.get());
@Test public void testTwoLinesWithMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(TWO_LINE_TEXT, 1.5f, 0.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 25); }
@Test public void testTwoLinesWithAddAndMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(TWO_LINE_TEXT, 1.5f, 2.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 27); }
@Test public void testOneLineWithAdd() { mLayout = StaticLayoutHelper.makeStaticLayout(ONE_LINE_TEXT, 1.0f, 5.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }
@Test public void testOneLineWithAddAndMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(ONE_LINE_TEXT, 1.5f, 2.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }
@Test public void testTwoLinesWithAdd() { mLayout = StaticLayoutHelper.makeStaticLayout(TWO_LINE_TEXT, 1.0f, 5.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 25); }
@Test public void testOneLineWithMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(ONE_LINE_TEXT, 1.5f, 0.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }
@Test public void testEmptyTextWithAddAndMulti() { mLayout = StaticLayoutHelper.makeStaticLayout("", 1.5f, 2.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }