安卓开发从0到1(基础知识4-设置文本内容)
文章目录
设置文本内容的两种方式:
- 在xml文件中通过属性android:text设置文本
- 在Java代码中调用文本视图的setText方法设置文本
第一步:创建布局文件:activity_set_text.xml
在布局文件中添加:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello,world"></TextView>
</LinearLayout>
第二步:创建Activity:SetTextActivity.java
package com.example.module1;
import android.os.Bundle;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
//@Author:lcy
//@date:2023.6.24
//@description:how to set text in Activity
public class SetTextActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_text);
TextView set_text= findViewById(R.id.text_hello);
set_text.setText("你好,世界");
}
}
其中在activity_set_text.xml中的android:text=“hello,world”,helllo,world是文本显示的内容;
在这里如果hello,world被多个文本引用,倘若要修改就会变得很麻烦,所以我们可以把它定义到string.xml文件中,再去引用就好了。
第三步:在activity_set_text.xml创建hello,world的引用
在activity_set_text.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"></TextView>
</LinearLayout>
在string.xml中
<resources>
<string name="app_name">module1</string>
<string name="hello_world">hello,world</string>
</resources>
在SetTextActivity.java中
package com.example.module1;
import android.os.Bundle;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
//@Author:lcy
//@date:2023.6.24
//@description:how to set text in Activity
public class SetTextActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_text);
TextView set_text= findViewById(R.id.text_hello);
set_text.setText(R.string.hello_world);
}
}
总结:
引用文本内容可以有:在xml中android:text=“@string/hello_world”,在java中 set_text.setText(R.string.hello_world);
引用文本内容可以有:在xml中android:text=“@string/hello_world”,在java中 set_text.setText(R.string.hello_world);