Layout 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个基类,用于管理屏幕上视觉元素中的文本布局。
[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
- 继承
- 派生
- 属性
注解
一个基类,用于管理屏幕上视觉元素中的文本布局。
对于要编辑的文本,请使用 DynamicLayout将在文本更改时更新的文本。 对于不会更改的文本,请使用一个 StaticLayout。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
构造函数
| 名称 | 说明 |
|---|---|
| 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 |
返回此 |
| Ellipsize |
一个基类,用于管理屏幕上视觉元素中的文本布局。 |
| EllipsizedWidth |
返回此布局省略号的宽度。 |
| Handle |
基础 Android 实例的句柄。 (继承自 Object) |
| Height |
返回此布局的总高度。 |
| HyphenationFrequency |
返回用于创建此布局的连字符频率。 |
| InclusionStrategyAnyOverlap |
一个基类,用于管理屏幕上视觉元素中的文本布局。 |
| InclusionStrategyContainsAll |
一个基类,用于管理屏幕上视觉元素中的文本布局。 |
| InclusionStrategyContainsCenter |
一个基类,用于管理屏幕上视觉元素中的文本布局。 |
| IsFallbackLineSpacingEnabled |
如果在此布局中启用了回退行空间,则返回 true。 |
| IsFontPaddingIncluded |
如果创建此布局时行高增加,则返回 true。 |
| IsSpanned | |
| JniIdentityHashCode |
一个基类,用于管理屏幕上视觉元素中的文本布局。 (继承自 Object) |
| JniPeerMembers |
一个基类,用于管理屏幕上视觉元素中的文本布局。 |
| JustificationMode |
返回用于创建此布局的理由模式。 |
| 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(见, |
| 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) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
一个基类,用于管理屏幕上视觉元素中的文本布局。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |