AIDE_Android App教程答案_第八课(字符串)

AIDE_Android App教程答案_第八课(字符串)

AIDE_Android App教程答案_第八课(字符串)


第八课,本课中您将学习在用户界面中如何使用字符串资源 运行该应用程序,它显示了一个简单的文本

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="Hi World" />
    
</LinearLayout>

该文本是直接编写在“android:text”的布局文件XML中,下面让我们用一个字符串资源来代替它

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="Hi World" />
    
</LinearLayout>

我们利用键“hi_text”和文本“Hi World”增加了一个字符串资源,在应用程序的“strings.xml”资源文件中添加了这个字符串资源,引用为“hi_text”、值为“Hi World

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My Android App</string>
    
    <string name="hi_text">Hi World</string>
	
</resources>

现在替换“android:text”属性值为“@string/hi_text”来使用字符串资源

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="@string/hi_text" />
    
</LinearLayout>

现在添加一个字符串资源,引用为“hello_text”,文本为“Hello World

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My Android App</string>
    
    <string name="hi_text">Hi World</string>
	<string name="hello_text">Hello World</string>
</resources>

我们已经增加了第二个“TextView”,设置文本为文本资源“hello_text

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="@string/hi_text" />

    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30dp" 
        android:text="@string/hello_text"/>
    
</LinearLayout>

应用程序中的文本优先使用字符串资源,当用不同的语言翻译应用程序时,只需要添加对应语言的资源文件

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My Android App</string>
    
    <string name="hi_text">Hi World</string>
	<string name="hello_text">Hello World</string>
</resources>

欢迎加入AIDE教程网官方交流群:758110864

版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明。
本文链接:https://www.aidemx.cn/1807.html

 版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明
本文链接: https://www.aidemx.cn/1807.html

梦雪

专注于AIDE教程分享

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐