Android基础开发之控件
TextView
:这是一个 文本控件,在这个控件里我们可以自定义大小,颜色,位置,文字大小以及各种样式,类似于C#
中的那种文本控件。
在 /src/main/java/com.xxx.xxx/MainActivity
中是关键代码:
点击 Ctrl
+鼠标左单击 可进入 MainActivity
的 XML
格式配置文件内,如图:
其格式为: <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.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
中来引入这三个文件中写的样式内容