Android基础开发之控件

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

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

浅谈Android的TextView控件_移动开发

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

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

浅谈Android的TextView控件_xml_02

我们可以在这个 ​​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.java​​​和 ​​MainActivity.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​​中来引入这三个文件中写的样式内容

浅谈Android的TextView控件_android_03