Layout 类

定义

一个基类,用于管理屏幕上视觉元素中的文本布局。

[Android.Runtime.Register("android/text/Layout", DoNotGenerateAcw=true)]
public abstract class Layout : Java.Lang.Object
[<Android.Runtime.Register("android/text/Layout", DoNotGenerateAcw=true)>]
type Layout = class
    inherit Object
继承
Layout
派生
属性

注解

一个基类,用于管理屏幕上视觉元素中的文本布局。

对于要编辑的文本,请使用 DynamicLayout将在文本更改时更新的文本。 对于不会更改的文本,请使用一个 StaticLayout

Java文档android.text.Layout

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
Layout(ICharSequence, TextPaint, Int32, Layout+Alignment, Single, Single)

布局的子类使用此构造函数设置显示文本、宽度和其他标准属性。

Layout(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

Layout(String, TextPaint, Int32, Layout+Alignment, Single, Single)

布局的子类使用此构造函数设置显示文本、宽度和其他标准属性。

字段

名称 说明
DefaultLinespacingAddition

一个基类,用于管理屏幕上视觉元素中的文本布局。

DefaultLinespacingMultiplier

一个基类,用于管理屏幕上视觉元素中的文本布局。

HyphenationFrequencyFullFast
已过时.

连字符频率的值,指示使用更快的算法自动断字符的完整量。

HyphenationFrequencyNormalFast
已过时.

连字符频率的值,指示使用更快的算法进行轻量自动断字。

JustificationModeInterCharacter
已过时.

对齐模式的值,指示文本通过拉伸字母间距对齐。

属性

名称 说明
BottomPadding

返回布局底线中额外填充像素的数目。

BreakStrategy

返回用于创建此布局的中断策略。

Class

返回此 Object的运行时类。

(继承自 Object)
Ellipsize

一个基类,用于管理屏幕上视觉元素中的文本布局。

EllipsizedWidth

返回此布局省略号的宽度。

Handle

基础 Android 实例的句柄。

(继承自 Object)
Height

返回此布局的总高度。

HyphenationFrequency

返回用于创建此布局的连字符频率。

InclusionStrategyAnyOverlap

一个基类,用于管理屏幕上视觉元素中的文本布局。

InclusionStrategyContainsAll

一个基类,用于管理屏幕上视觉元素中的文本布局。

InclusionStrategyContainsCenter

一个基类,用于管理屏幕上视觉元素中的文本布局。

IsFallbackLineSpacingEnabled

如果在此布局中启用了回退行空间,则返回 true。

IsFontPaddingIncluded

如果创建此布局时行高增加,则返回 true。

IsSpanned
JniIdentityHashCode

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
JniPeerMembers

一个基类,用于管理屏幕上视觉元素中的文本布局。

JustificationMode

返回用于创建此布局的理由模式。

LineBreakConfig

LineBreakConfig获取用于创建此布局的用法。

LineCount

返回此布局中的文本行数。

LineSpacingAmount

返回添加到行高中的量。

LineSpacingMultiplier

返回应用于线条高度的乘数。

MaxLines

返回用于创建此布局的最大行数。

MinimumFontMetrics

一个基类,用于管理屏幕上视觉元素中的文本布局。

Paint

返回用于创建此布局的油漆。

PeerReference

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
ShiftDrawingOffsetForStartOverhang

如果移动开始悬停的绘图偏移量,则返回 true。

SpacingAdd

返回添加到行高中的量。

SpacingMultiplier

返回应用于线条高度的乘数。

Text

一个基类,用于管理屏幕上视觉元素中的文本布局。

TextDirectionHeuristic

返回用于创建此布局的文本方向启发。

TextFormatted

返回用于创建此布局的文本。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

TopPadding

返回布局顶部行中额外上升填充的像素数(负)。

UseBoundsForWidth

如果将边界框用作宽度,则返回 true,对于将前进用作宽度,则返回 false。

Width

返回用于以像素为单位创建此布局的宽度。

方法

名称 说明
Clone()

创建并返回此对象的副本。

(继承自 Object)
ComputeDrawingBoundingBox()

获取绘制文本内容的实际边界框。

Dispose()

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
Dispose(Boolean)

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
Draw(Canvas, IList<Path>, IList<Paint>, Path, Paint, Int32)

在指定的画布上绘制此布局。

Draw(Canvas, Path, Paint, Int32)

在指定的画布上绘制此布局,并在背景和文本之间绘制突出显示路径。

Draw(Canvas)

在指定的画布上绘制此布局。

DrawBackground(Canvas)

绘制此布局的背景。

DrawText(Canvas)

绘制此布局的文本部分。

Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
FillCharacterBounds(Int32, Int32, Single[], Int32)

返回给定区域中字符的边界。

GetAlignment()

返回此布局的基本对齐方式。

GetCursorPath(Int32, Path, ICharSequence)

用指定偏移量处的游标表示形式填充指定的路径。

GetCursorPath(Int32, Path, String)

用指定偏移量处的游标表示形式填充指定的路径。

GetDesiredWidth(ICharSequence, Int32, Int32, TextPaint)

返回布局的宽度,以便显示每个段落一行的指定文本切片。

GetDesiredWidth(ICharSequence, TextPaint)

返回布局的宽度,以便显示每个段落有一行的指定文本。

GetDesiredWidth(String, Int32, Int32, TextPaint)

返回布局的宽度,以便显示每个段落一行的指定文本切片。

GetDesiredWidth(String, TextPaint)

返回布局的宽度,以便显示每个段落有一行的指定文本。

GetEllipsisCount(Int32)

返回要省略的字符数,如果未发生省略号,则返回 0。

GetEllipsisStart(Int32)

返回要省略的第一个字符相对于行开头的偏移量。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetLeftIndents()

返回用于此布局的左缩进的副本。

GetLineAscent(Int32)

获取指定行上的文本的升值。

GetLineBaseline(Int32)

返回指定线条的基线的垂直位置。

GetLineBottom(Int32, Boolean)

返回指定线条底部的垂直位置。

GetLineBottom(Int32)

返回指定线条底部的垂直位置。

GetLineBounds(Int32, Rect)

返回指定行的基线(0…getLineCount() - 1) 如果边界不为 null,则返回指定行的上、左、右、下限。

GetLineContainsTab(Int32)

返回指定行是否包含需要专门处理的一个或多个字符,如制表符。

GetLineDescent(Int32)

返回指定线的下降(0…getLineCount() - 1)。

GetLineDirections(Int32)

返回指定行的方向运行信息。

GetLineEnd(Int32)

返回指定行上最后一个字符后面的文本偏移量。

GetLineForOffset(Int32)

获取显示指定文本偏移的行号。

GetLineForVertical(Int32)

获取对应于指定垂直位置的行号。

GetLineLeft(Int32)

获取应公开的最左侧位置,以便在指定行上水平滚动。

GetLineLetterSpacingUnitCount(Int32, Boolean)

返回行中的字母间距单位数。

GetLineMax(Int32)

获取指定行的无符号水平范围,包括前导边距缩进,但不包括尾随空格。

GetLineRight(Int32)

获取应公开的最右侧位置,以便在指定行上水平滚动。

GetLineStart(Int32)

返回指定行开头的文本偏移量(0…getLineCount())。

GetLineTop(Int32)

返回指定线条顶部的垂直位置(0…getLineCount())。

GetLineVisibleEnd(Int32)

返回指定行上最后一个可见字符(因此不计算空格)后的文本偏移量。

GetLineWidth(Int32)

获取指定行的无符号水平范围,包括前导边距缩进和尾随空格。

GetOffsetForHorizontal(Int32, Single)

获取指定行的字符偏移量,其位置最接近指定水平位置。

GetOffsetToLeftOf(Int32)
GetOffsetToRightOf(Int32)
GetParagraphAlignment(Int32)

获取指定段落的对齐方式,并考虑附加到它的标记。

GetParagraphDirection(Int32)

返回包含指定行的段落的主要方向,对于从左到右的行为 1,或为从右到左的行 -1(见,#DIR_RIGHT_TO_LEFT)。#DIR_LEFT_TO_RIGHT

GetParagraphLeft(Int32)

获取指定段落的左边缘,按左边距设置。

GetParagraphRight(Int32)

获取指定段落的右边缘,右边距内嵌。

GetPrimaryHorizontal(Int32)

获取指定文本偏移量的主要水平位置。

GetRangeForRect(RectF, SegmentFinder, Layout+ITextInclusionStrategy)

一个基类,用于管理屏幕上视觉元素中的文本布局。

GetRightIndents()

返回用于此布局的右缩进的副本。

GetSecondaryHorizontal(Int32)

获取指定文本偏移量的辅助水平位置。

GetSelectionPath(Int32, Int32, Path)

用指定偏移量之间的突出显示表示形式填充指定的路径。

IncreaseWidthTo(Int32)

将此布局的宽度增加到指定的宽度。

IsRtlCharAt(Int32)

如果偏移量处的字符从右到左(RTL)返回 true。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
IJavaPeerable.Finalized()

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

一个基类,用于管理屏幕上视觉元素中的文本布局。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

一个基类,用于管理屏幕上视觉元素中的文本布局。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于