Índice
1. O que é TextView?
TextView é um controle de UI comumente usado no Android, usado para exibir conteúdo de texto na interface do aplicativo. A seguir está uma explicação detalhada de todas as propriedades comuns do TextView:
-
android:layout_width
: Especifique a largura do TextView, que pode ser definida como um valor específico (como "100dp") ou um valor específico (como "match_parent" significa corresponder à largura do layout pai, "wrap_content" significa largura do conteúdo de texto adaptável) . -
android:layout_height
: Especifique a altura do TextView, que pode ser definida como um valor numérico específico ou um valor específico (como "match_parent" significa corresponder à altura do layout pai, "wrap_content" significa altura do conteúdo de texto adaptável). -
android:gravity
: Especifique o alinhamento do texto no TextView, que pode ser definido como "center" (alinhamento central), "left" (alinhamento à esquerda), "right" (alinhamento à direita), etc. -
android:text
: Especifique o conteúdo do texto a ser exibido no TextView. -
android:textSize
: Especifique o tamanho da fonte do texto, que pode ser definido para um valor específico (como "16sp"). -
android:textColor
: Especifique a cor do texto, que pode ser definida como um valor de cor específico ou um nome de cor predefinido (como "#000000" é preto). -
android:textStyle
: Especifique o estilo do texto, que pode ser definido como "normal" (estilo normal), "negrito" (estilo negrito), "itálico" (estilo itálico), etc. -
android:background
: Defina o plano de fundo do TextView, que pode ser um valor de cor, recurso de imagem ou outro objeto Drawable. -
android:padding
: defina a margem interna do TextView e especifique a distância entre o conteúdo do TextView e sua borda. -
android:lines
: Especifique o número de linhas de texto exibidas pelo TextView. -
android:maxLines
: Especifique o número máximo de linhas de texto exibidas pelo TextView. -
android:singleLine
:Defina se deseja limitar o TextView à exibição de linha única. -
android:ellipsize
: Especifique o método de omissão quando o texto for muito longo. Pode ser definido como "end" (omitido no final), "marquee" (efeito letreiro), etc. -
android:autoLink
: configure o reconhecimento automático de links, que pode identificar e processar links, números de telefone, etc. -
android:clickable
: Defina se é clicável. Definir como "true" significa que ele pode responder a eventos de clique.
Essas propriedades são apenas parte do TextView; existem outras propriedades que podem ser usadas para personalizar e controlar ainda mais a aparência e o comportamento do TextView. Ao definir essas propriedades no arquivo de layout, o conteúdo do texto pode ser projetado e exibido de acordo com suas necessidades.
2. Etapas de uso
1. demonstração
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DictionaryTableActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="hello world"
/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
2. Explicação detalhada
Este código XML descreve um arquivo de layout usando ConstraintLayout como layout raiz, representando DictionaryTableActivity
a estrutura da interface. A seguir está uma análise detalhada do código:
-
Layout raiz: usado como layout raiz, três namespaces , e
androidx.constraintlayout.widget.ConstraintLayout
são introduzidos por meio da declaração de namespace .android
app
tools
-
LinearLayout: Um LinearLayout está aninhado dentro de ConstraintLayout como um sublayout para agrupar TextView.
android:layout_width
As propriedades e do LinearLayoutandroid:layout_height
são definidasmatch_parent
para corresponder sua largura e altura ao layout pai. -
TextView: LinearLayout contém um TextView como um controle de exibição de texto para exibir conteúdo de texto.
android:layout_width
A configuração do TextViewmatch_parent
significa que a largura corresponde ao layout pai;android:layout_height
a configuração do TextViewwrap_content
significa que a altura se adapta de acordo com o conteúdo do texto.android:gravity
A propriedade está definidacenter
para centralizar o texto no TextView.android:text
O atributo está definido como "hello world", o que significa que o conteúdo do texto a ser exibido é "hello world".
Este arquivo de layout descreve uma estrutura de interface simples, que contém um TextView com o texto "hello world" exibido no centro. O arquivo de layout pode ser carregado em DictionaryTableActivity e a interface correspondente é exibida.