Android 中使用数组资源文件定义数组

简介: Android 中使用数组资源文件定义数组

前言:在res/values目录下创建array.xml资源文件

  1. < array > 子元素 可以定义颜色资源,字符串资源和尺寸资源
  2. < integer-array >子元素 定义整形数组的 比如十进制的整数(10,20,100)或者十六进制的整数(0xFF5522)
  3. < string-array > 定义字符串数组

array.xml布局代码如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="list_item">
        <item>Android</item>
        <item>Java</item>
        <item>Kotlin</item>
    </string-array>
</resources>

之后定义好的数组在activity_array.xml布局中使用:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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=".ArrayActivity">
    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/list_item"
        />
</LinearLayout>

效果如图所示:

在java文件中使用数组资源:

public class ArrayActivity extends AppCompatActivity {
    private static final String TAG = "ArrayActivity";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_array);
        String[] array = getResources().getStringArray(R.array.list_item);
        Log.e(TAG, "onCreate: "+array.length);
    }
}

log日志为:E/ArrayActivity: onCreate: 3


目录
相关文章
|
4天前
|
Android开发
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
11 0
|
8月前
|
Java Android开发
Android 保存资源图片到相册最新写法适用于Android10.0及以上
Android 保存资源图片到相册最新写法适用于Android10.0及以上
588 0
|
8月前
|
编解码 监控 前端开发
Android平台GB28181设备接入端如何降低资源占用和性能消耗
Android平台GB28181设备接入端如何降低资源占用和性能消耗?
|
10月前
|
存储 Android开发 开发者
关于安卓媒体资源变动监听(ContentResolver)应用
关于安卓媒体资源变动监听(ContentResolver)应用
178 0
|
11月前
|
XML Java Android开发
【Android】正确使用资源res文件
首先有的UI改颜色,没用,发现无法更改按钮背景颜色。 我的AS下载的是最新版本,Button按钮的背景颜色一直都是亮紫色,无法更改。 为什么呢? 首先在你的清单文件中看你应用的是哪个主题。
244 0
|
编译器 Android开发 C++
Android C++系列:数组在函数中注意事项
数组作为函数形参传递的是数组首元素的地址本来是很简单的知识点,但是在具体使用中还会有一些坑需要注意。
109 0
|
Web App开发 编解码 前端开发
Android | 音视频方向进阶路线及资源合集
但是系统相机和系统控件VideoView的局限性都是可定制型太差,系统相机的图像分辨率,视频码率以及VideoView的进度条等.
157 0
|
XML 编解码 C#
.NET MAUI 安卓 UI 资源设置
本文主要介绍使用 MAUI 开发安卓应用时,如何更换和处理 UI 资源:应用名称,图标,主题配色,状态栏,闪屏。
439 0
.NET MAUI 安卓 UI 资源设置