浅谈Android的TextView控件

简介: 浅谈Android的TextView控件

Android基础开发之控件

  • TextView:这是一个 文本控件,在这个控件里我们可以自定义大小,颜色,位置,文字大小以及各种样式,类似于 C#中的那种文本控件。

/src/main/java/com.xxx.xxx/MainActivity中是关键代码:

点击 Ctrl+鼠标左单击 可进入 MainActivityXML格式配置文件内,如图:

其格式为: <TextView ...属性... />

我们可以在这个 XML文件中配置样式,右边的显示框内会立马生成效果,比如,我们写下:

这是一个大的容器包裹了一个TextView控件

<android.support.constraint.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=".MainActivity">
    <TextView
        //以下就为我们写的属性
        android:id="@+id/tv_one"
        android:layout_width="92dp"
        android:layout_height="66dp"
        android:background="#FFFF0000"
        android:text="@string/tv_one"
        android:textColor="@color/colorPrimary"
        android:textSize="30sp"
        android:textStyle="italic"
        android:gravity="center"
         //----------------------------------------
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

我们还可以创造 MainActivity.javaMainActivity.xml之间的联系,通过前者调用后者的对象。

比如:

MainActivity.xml:

<android.support.constraint.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=".MainActivity">
    <TextView
        //我们定义了这个空间TextView的id对象名为tv_one
        android:id="@+id/tv_one"
</android.support.constraint.ConstraintLayout>

MainActivity.java

package com.example.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //查找到id并赋值新对象
       TextView tv_one = findViewById(R.id.tv_one);
        //新对象调用方法,并重新赋值文本
        tv_one.setText("leo");
    }
}

以上便是实现了在MainActivity.java中调用新方法修改了MainActivity.xml中文本控件的内容,这也是面向对象的一种体现方式。

关于控件样式内的设计其实我们可以通过外部引入的方式进行,这就好比CSS的外部引入方式,在 src/main/java/res/values目录下

存储了三个文件夹:

这三个文件的 XML配置文件,可以单独在内部写入样式,然后在MainActivity.xml中来引入这三个文件中写的样式内容

目录
相关文章
|
2月前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
44 3
|
2月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
230 3
|
3月前
|
前端开发 Android开发 开发者
安卓开发中的自定义视图:构建你的第一个控件
【8月更文挑战第26天】在安卓开发的浩瀚海洋中,自定义视图是一块充满魔力的乐土。它不仅是开发者展示创造力的舞台,更是实现独特用户体验的关键。本文将带你步入自定义视图的世界,从基础概念到实战应用,一步步教你如何打造自己的第一个控件。无论你是初学者还是有经验的开发者,这篇文章都将为你的开发之旅增添新的风景。
|
5月前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
80 4
|
4月前
|
XML 数据格式
Android-自定义三角形评分控件
Android-自定义三角形评分控件
40 0
|
5月前
|
前端开发 API Android开发
25. 【Android教程】列表控件 ListView
25. 【Android教程】列表控件 ListView
156 2
|
5月前
|
Java Android开发 开发者
17. 【Android教程】开关控件ToggleButton/Switch
17. 【Android教程】开关控件ToggleButton/Switch
63 2
|
5月前
|
XML Android开发 数据格式
Android基础控件介绍
Android基础控件介绍
|
5月前
|
编解码 Android开发
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
86 0
|
5月前
|
Android开发
Android 自定义View 测量控件宽高、自定义viewgroup测量
Android 自定义View 测量控件宽高、自定义viewgroup测量
76 0