当前位置 博文首页 > 令狐_JackieHao的博客:浅谈Android的TextView控件

    令狐_JackieHao的博客:浅谈Android的TextView控件

    作者:[db:作者] 时间:2021-07-13 10:04

    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中来引入这三个文件中写的样式内容

    cs