如何为Platform资源构建android.resource URI

时间:2012-04-25 19:08:15

标签: android

对于资源URI格式为:

“android.resource:// [package] / [res id]”

[包]是您的包裹名称

[res id]是资源ID的值,例如R.drawable.sample_1

但是 - 我将用于平台资源的包。例如,我想要平台资源的URI,它是受欢迎的明星。

非常感谢,

1 个答案:

答案 0 :(得分:1)

平台资源的软件包名称为"android",因此,例如, star_big_on Android平台drawable为"android.resource://android/" + android.R.drawable.star_big_on

以下是在ImageView中显示该URI的Activity的代码:

package com.example.android;

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.ImageView;

public class ExampleActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Setup an ImageView to display the resource URI with
        ImageView v = new ImageView(this);
        setContentView(v);

        // Set the URI to an Android platform resource
        Uri uri = Uri.parse("android.resource://android/" + android.R.drawable.star_big_on);
        v.setImageURI(uri);
    }
}

运行Activity将如下所示:

enter image description here