다음을 통해 공유


LineBreaker 클래스

정의

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

[Android.Runtime.Register("android/graphics/text/LineBreaker", ApiSince=29, DoNotGenerateAcw=true)]
public class LineBreaker : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/text/LineBreaker", ApiSince=29, DoNotGenerateAcw=true)>]
type LineBreaker = class
    inherit Object
상속
LineBreaker
특성

설명

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

<code>
            Paint paint = new Paint();
            Paint bigPaint = new Paint();
            bigPaint.setTextSize(paint.getTextSize() * 2.0);
            String text = "Hello, Android.";

            // Prepare the measured text
            MeasuredText mt = new MeasuredText.Builder(text.toCharArray())
                .appendStyleRun(paint, 7, false)  // Use paint for "Hello, "
                .appednStyleRun(bigPaint, 8, false)  // Use bigPaint for "Hello, "
                .build();

            LineBreaker lb = new LineBreaker.Builder()
                // Use simple line breaker
                .setBreakStrategy(LineBreaker.BREAK_STRATEGY_SIMPLE)
                // Do not add hyphenation.
                .setHyphenationFrequency(LineBreaker.HYPHENATION_FREQUENCY_NONE)
                // Build the LineBreaker
                .build();

            ParagraphConstraints c = new ParagraphConstraints();
            c.setWidth(240);  // Set the line wieth as 1024px

            // Do the line breaking
            Result r = lb.computeLineBreaks(mt, c, 0);

            // Compute the total height of the text.
            float totalHeight = 0;
            for (int i = 0; i < r.getLineCount(); ++i) {  // iterate over the lines
               totalHeight += r.getLineDescent(i) - r.getLineAscent(i);
            }

            // Draw text to the canvas
            Bitmap bmp = Bitmap.createBitmap(240, totalHeight, Bitmap.Config.ARGB_8888);
            Canvas c = new Canvas(bmp);
            float yOffset = 0f;
            int prevOffset = 0;
            for (int i = 0; i < r.getLineCount(); ++i) {  // iterate over the lines
                int nextOffset = r.getLineBreakOffset(i);
                c.drawText(text, prevOffset, nextOffset, 0f, yOffset, paint);

                prevOffset = nextOffset;
                yOffset += r.getLineDescent(i) - r.getLineAscent(i);
            }
</code>

</p>

에 대한 android.graphics.text.LineBreakerJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

LineBreaker(IntPtr, JniHandleOwnership)

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

필드

BreakStrategyBalanced
사용되지 않음.

균형 잡힌 줄 바꿈을 나타내는 중단 전략의 값입니다.

BreakStrategyHighQuality
사용되지 않음.

고품질 줄 바꿈을 나타내는 중단 전략의 값입니다.

BreakStrategySimple
사용되지 않음.

간단한 줄 바꿈을 나타내는 중단 전략의 값입니다.

HyphenationFrequencyFull
사용되지 않음.

자동 하이픈 넣기의 전체 양을 나타내는 하이픈 넣기 빈도 값입니다.

HyphenationFrequencyNone
사용되지 않음.

자동 하이픈 넣기를 나타내는 하이픈 넣기 빈도 값입니다.

HyphenationFrequencyNormal
사용되지 않음.

자동 하이픈 넣기의 가벼운 양을 나타내는 하이픈 넣기 빈도의 값입니다.

JustificationModeInterWord
사용되지 않음.

텍스트가 단어 간격을 늘려 양쪽 맞춤임을 나타내는 근거 모드의 값입니다.

JustificationModeNone
사용되지 않음.

근거 없음을 나타내는 근거 모드의 값입니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
JniPeerMembers

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

PeerReference

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
ThresholdClass

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

ThresholdType

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

메서드

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
ComputeLineBreaks(MeasuredText, LineBreaker+ParagraphConstraints, Int32)

단락을 줄로 구분합니다.

Dispose()

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

GetJniTypeName(IJavaPeerable)

em>단일</em> 단락에 <대한 자동 줄 바꿈을 제공합니다.

적용 대상