Layout Classe

Definição

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

[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
Herança
Derivado
Atributos

Comentários

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

Para texto que será editado, use um DynamicLayout, que será atualizado à medida que o texto for alterado. Para texto que não será alterado, use um StaticLayout.

Documentação Java para android.text.Layout.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Construtores

Nome Description
Layout(ICharSequence, TextPaint, Int32, Layout+Alignment, Single, Single)

As subclasses de Layout usam esse construtor para definir o texto de exibição, a largura e outras propriedades padrão.

Layout(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

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

As subclasses de Layout usam esse construtor para definir o texto de exibição, a largura e outras propriedades padrão.

Campos

Nome Description
DefaultLinespacingAddition

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

DefaultLinespacingMultiplier

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

HyphenationFrequencyFullFast
Obsoleto.

Valor para frequência de hifenização indicando a quantidade total de hifenização automática com o uso de algoritmo mais rápido.

HyphenationFrequencyNormalFast
Obsoleto.

Valor para frequência de hifenização indicando uma pequena quantidade de hifenização automática com o uso de algoritmo mais rápido.

JustificationModeInterCharacter
Obsoleto.

Valor para o modo de justificativa que indica que o texto é justificado por alongamento do espaçamento de letras.

Propriedades

Nome Description
BottomPadding

Retorna o número de pixels extras de preenchimento descendente na linha inferior do layout.

BreakStrategy

Retorne a estratégia de interrupção usada para criar esse layout.

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Ellipsize

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

EllipsizedWidth

Retorne a largura para a qual esse layout é reticências.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Height

Retorne a altura total desse layout.

HyphenationFrequency

Retorne a frequência de hifenização usada para criar esse layout.

InclusionStrategyAnyOverlap

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

InclusionStrategyContainsAll

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

InclusionStrategyContainsCenter

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

IsFallbackLineSpacingEnabled

Retorne true se o espaço de linha de fallback estiver habilitado neste Layout.

IsFontPaddingIncluded

Retornará true se esse layout for criado com maior altura de linha.

IsSpanned
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
JniPeerMembers

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

JustificationMode

Retorne o modo de justificativa usado para criar esse layout.

LineBreakConfig

Obtém o LineBreakConfig usado para criar esse layout.

LineCount

Retorne o número de linhas de texto neste layout.

LineSpacingAmount

Retorna o valor adicionado à altura da linha.

LineSpacingMultiplier

Retorna o multiplicador aplicado à altura da linha.

MaxLines

Retorne as linhas máximas permitidas para criar esse layout.

MinimumFontMetrics

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

Paint

Retorne a tinta usada para criar esse layout.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ShiftDrawingOffsetForStartOverhang

Retornará true se mudar o deslocamento de desenho para a saliência de início.

SpacingAdd

Retorna o valor adicionado à altura da linha.

SpacingMultiplier

Retorna o multiplicador aplicado à altura da linha.

Text

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

TextDirectionHeuristic

Retorna a heurística de direção de texto usada para criar esse layout.

TextFormatted

Retorne o texto usado para criar esse layout.

ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

TopPadding

Retorna o número (negativo) de pixels extras de preenchimento de subida na linha superior do Layout.

UseBoundsForWidth

Retorna true se estiver usando a caixa delimitadora como uma largura, false para usar o avanço como uma largura.

Width

Retorne a largura usada para criar esse layout em pixels.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
ComputeDrawingBoundingBox()

Obtenha uma caixa delimitadora real que desenha conteúdo de texto.

Construct(JniObjectReference, JniObjectReferenceOptions)

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
Draw(Canvas, IList<Path>, IList<Paint>, Path, Paint, Int32)

Desenhe esse layout na tela especificada.

Draw(Canvas, Path, Paint, Int32)

Desenhe este Layout na tela especificada, com o caminho de realce desenhado entre o plano de fundo e o texto.

Draw(Canvas)

Desenhe este Layout na Tela especificada.

DrawBackground(Canvas)

Desenhe o plano de fundo deste layout.

DrawText(Canvas)

Desenhe a parte do texto deste layout.

Equals(Object)

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FillCharacterBounds(Int32, Int32, Single[], Int32)

Retorne os limites dos caracteres no intervalo especificado.

GetAlignment()

Retorne o alinhamento base desse layout.

GetCursorPath(Int32, Path, ICharSequence)

Preenche o caminho especificado com uma representação de um cursor no deslocamento especificado.

GetCursorPath(Int32, Path, String)

Preenche o caminho especificado com uma representação de um cursor no deslocamento especificado.

GetDesiredWidth(ICharSequence, Int32, Int32, TextPaint)

Retorna a largura de um layout para exibir a fatia de texto especificada com uma linha por parágrafo.

GetDesiredWidth(ICharSequence, TextPaint)

Retorna a largura de um layout para exibir o texto especificado com uma linha por parágrafo.

GetDesiredWidth(String, Int32, Int32, TextPaint)

Retorna a largura de um layout para exibir a fatia de texto especificada com uma linha por parágrafo.

GetDesiredWidth(String, TextPaint)

Retorna a largura de um layout para exibir o texto especificado com uma linha por parágrafo.

GetEllipsisCount(Int32)

Retorna o número de caracteres a serem elipsados ou 0 se nenhuma reticência ocorrer.

GetEllipsisStart(Int32)

Retorne o deslocamento do primeiro caractere a ser elipsado, em relação ao início da linha.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetLeftIndents()

Retorne uma cópia dos recuos esquerdos usados para este layout.

GetLineAscent(Int32)

Obtenha a subida do texto na linha especificada.

GetLineBaseline(Int32)

Retorne a posição vertical da linha de base da linha especificada.

GetLineBottom(Int32, Boolean)

Retorne a posição vertical da parte inferior da linha especificada.

GetLineBottom(Int32)

Retorne a posição vertical da parte inferior da linha especificada.

GetLineBounds(Int32, Rect)

Retorna a linha de base para a linha especificada (0… getLineCount() - 1) Se bounds não for nulo, retorne as extensões superior, esquerda, direita e inferior da linha especificada nele.

GetLineContainsTab(Int32)

Retorna se a linha especificada contém um ou mais caracteres que precisam ser tratados especialmente, como tabulações.

GetLineDescent(Int32)

Retorna a descida da linha especificada(0… getLineCount() - 1).

GetLineDirections(Int32)

Retorna as informações de execução direcional para a linha especificada.

GetLineEnd(Int32)

Retorne o deslocamento do texto após o último caractere na linha especificada.

GetLineForOffset(Int32)

Obtenha o número da linha na qual o deslocamento de texto especificado aparece.

GetLineForVertical(Int32)

Obtenha o número da linha correspondente à posição vertical especificada.

GetLineLeft(Int32)

Obtenha a posição mais à esquerda que deve ser exposta para rolagem horizontal na linha especificada.

GetLineLetterSpacingUnitCount(Int32, Boolean)

Retorna o número de unidades de espaçamento de letras na linha.

GetLineMax(Int32)

Obtém a extensão horizontal sem sinal da linha especificada, incluindo o recuo da margem à esquerda, mas excluindo o espaço em branco à direita.

GetLineRight(Int32)

Obtenha a posição mais à direita que deve ser exposta para rolagem horizontal na linha especificada.

GetLineStart(Int32)

Retorna o deslocamento de texto do início da linha especificada ( 0… getLineCount()).

GetLineTop(Int32)

Retorne a posição vertical do topo da linha especificada (0… getLineCount()).

GetLineVisibleEnd(Int32)

Retorne o deslocamento do texto após o último caractere visível (para que o espaço em branco não seja contado) na linha especificada.

GetLineWidth(Int32)

Obtém a extensão horizontal sem sinal da linha especificada, incluindo recuo da margem à esquerda e espaço em branco à direita.

GetOffsetForHorizontal(Int32, Single)

Obtenha o deslocamento de caractere na linha especificada cuja posição está mais próxima da posição horizontal especificada.

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

Obtenha o alinhamento do parágrafo especificado, levando em consideração a marcação anexada a ele.

GetParagraphDirection(Int32)

Retorna a direcionalidade primária do parágrafo que contém a linha especificada, 1 para linhas da esquerda para a direita ou -1 para linhas da direita para a esquerda (consulte #DIR_LEFT_TO_RIGHT, #DIR_RIGHT_TO_LEFT).

GetParagraphLeft(Int32)

Obtenha a borda esquerda do parágrafo especificado, inserida pelas margens esquerdas.

GetParagraphRight(Int32)

Obtenha a borda direita do parágrafo especificado, inserida pelas margens direitas.

GetPrimaryHorizontal(Int32)

Obtenha a posição horizontal primária para o deslocamento de texto especificado.

GetRangeForRect(RectF, SegmentFinder, Layout+ITextInclusionStrategy)

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

GetRightIndents()

Retorne uma cópia dos recuos corretos usados para este layout.

GetSecondaryHorizontal(Int32)

Obtenha a posição horizontal secundária para o deslocamento de texto especificado.

GetSelectionPath(Int32, Int32, Path)

Preenche o caminho especificado com uma representação de um realce entre os deslocamentos especificados.

IncreaseWidthTo(Int32)

Aumente a largura desse layout para a largura especificada.

IsRtlCharAt(Int32)

Retorna true se o caractere no deslocamento for da direita para a esquerda (RTL).

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Uma classe base que gerencia o layout do texto em elementos visuais na tela.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a