• 字符串资源的使用


    在配置文件中声明字符串资源,实现程序的可配置性

    分别用下边的自己刚刚试验过的例子进行说明字符串资源的使用的两种方式:

    1.在layout布局文件中使用2.在java代码中使用

    eg.  现在values文件下创建strings.xml这个资源文件,其中的代码可以如下:

    其中呢,定义了一些string,  

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <string name="app_name">liuxiao</string>
    <string name="test_str1">从代码中使用!</string>
    <string name="test_str2">从资源文件使用!</string>
    </resources>

    并且给每个string都定义name用于其他文件的调用标示

    然后再layout布局文件中定义一个界面的布局xml文件,在这里引用了string 

    <?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:orientation="vertical" >
    <TextView
    android:text="@string/test_str1"//@是与R类进行交互,在这里的text是取R类中string域的text_str1
    android:id="@+id/myTextView01"//+是代表向R类中提交添加一个id
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ></TextView>
    <TextView
    android:text=""
    android:id="@+id/myTextView02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ></TextView>

    </LinearLayout>

    最后在activity的类中进行调用,代码如下

    package com.example.liuxiao;

    import android.app.Activity;

    import android.os.Bundle;
    import android.widget.TextView;
    import com.example.liuxiao.R;
    public class TestColorActivity extends Activity{
    private TextView myTextView;
    @Override

    public void onCreate(Bundle savedInstanceState)

    {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.test_string);
    myTextView=(TextView)findViewById(R.id.myTextView02);
    String str=getString(R.string.test_str2).toString();
    myTextView.setText(str);


    }
    }

    执行后的结果如图:

  • 相关阅读:
    mysql随笔 -- 基本sql语句
    jdbc驱动底层代码(通过控制器查询数据库的数据)
    项目实战:数据库,服务器,浏览器的登录页面的实现
    JSP随笔
    Session的学习
    servlet请求转发
    Servlet的流程总结
    collection 知识点3
    linux虚拟机,Centos7部署django项目
    python高级函数以及文件操作
  • 原文地址:https://www.cnblogs.com/yehai/p/android.html
Copyright © 2020-2023  润新知