@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; }
mPicture.beginRecording(layout.getWidth(), LayoutMeasureUtil.getHeight(layout));
@Test public void testTwoLinesWithMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(TWO_LINE_TEXT, 1.5f, 0.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 25); }
public static Layout makeStaticLayout(CharSequence text, float spacingMult, float spacingAdd) { return new StaticLayout( text, new DummyTextPaint(), 1000, Layout.Alignment.ALIGN_NORMAL, spacingMult, spacingAdd, true); } }
@Test public void testTwoLinesWithAddAndMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(TWO_LINE_TEXT, 1.5f, 2.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 27); }
int preferredHeight = LayoutMeasureUtil.getHeight(newLayout); final int lineCount = newLayout.getLineCount(); if (lineCount < minLines) {
@Test public void testOneLineWithAdd() { mLayout = StaticLayoutHelper.makeStaticLayout(ONE_LINE_TEXT, 1.0f, 5.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }
final float textHeight = LayoutMeasureUtil.getHeight(textLayout.get());
@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); }