`
freedomray
  • 浏览: 33535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android.R对应的资源存放的地点

阅读更多

Android有一系列的预设的例如layout, drawable, id等资源,以方便用户使用。但是在API文档里,往往只有这个资源的int常量,也没有详细的介绍。所以,也不知道各个常量分别对应的是什么效果,很费劲。比如:android.R.layout.activity_list_item。如果没有对应的xml,我们根本不知道这个layout是怎样的一个效果。既然是系统自带的,那么就应该有对应的xml。其实是这样的,系统自带的这些资源的存放位置为:android-sdk-windows\platforms\android-1.5\data\res\layout。

 

例如,写了一个简单的List Demo程序,就用到了一些android.R中的一些资源常量。

 

/**
 * 
 */
package com.cim;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.ListActivity;
import android.content.Context;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;

/**
 * @author Administrator
 * 
 */
public class ListDemo extends ListActivity {
	MediaPlayer player = null;
	cAdapter strAdapter = null;
	String[] names = { "John", "Lily", "Tom", "Neil", "Zack", "Stan", "Zoey",
			"Mandy", "Rach", "Sheldon", "Leonard" };

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		
		if(player == null){
			player = MediaPlayer.create(this, R.raw.hello);
		}
		
		
		List<Map> list = new ArrayList<Map>();
		for(int i = 0; i < names.length; i++){
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("icon", android.R.drawable.star_big_on);
			map.put("title", names[i]);
			list.add(map);
		}
		setListAdapter(new SimpleAdapter(this, 	
				(List<? extends Map<String, ?>>) list, 
				android.R.layout.activity_list_item,
				new String[]{"title", "icon"}, 
				new int[]{android.R.id.text1, android.R.id.icon}));
		
		getListView().setTextFilterEnabled(true);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);

		menu.add("Quit").setIcon(R.drawable.icon);

		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		super.onOptionsItemSelected(item);
		this.finish();

		return true;
	}

	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		// TODO Auto-generated method stub
		super.onListItemClick(l, v, position, id);
		player.start();
		System.out.println("#####CLIKED: "
				+ l.getItemAtPosition(position).toString());
	}
}

 

 

效果如图:

 

 

//-------------------------------------------------------------------

顺便说一下,使用模拟器截图的方法:

1,首先打开模拟器运行程序;

2,运行tools/ddms.bat,在其界面中选中一个设备列表——一般如果只打开了一个模拟器的话,只会有一个设备,即该模拟器;

3,在菜单栏选择Device-->Screen capture即可截图。

 

 

分享到:
评论

相关推荐

    android 通过资源字符串获得对应ID

    ### Android 通过资源字符串获得对应ID 的方法 在Android开发过程中,经常需要处理资源文件,例如从数据库中读取图片名称后动态加载对应的图片资源。本文将详细介绍如何通过资源字符串获取其对应的资源ID,并提供两...

    android.自带图标.docx

    Android系统的图标资源主要存放在`/res/drawable`目录下,这些图标通常按照功能或者用途进行分类命名。例如: - `ic_menu_save`: 表示菜单中的“保存”图标。 - `ic_launcher`: 通常是应用程序的启动图标。 #### ...

    android String.xml Excel 相互转换工具

    `String.xml`是Android资源文件夹下的一个XML文件,用于存放应用中的所有字符串资源。每个字符串都有一个唯一的ID,开发者可以通过这个ID在代码中引用字符串,而不用直接硬编码文本。例如: ```xml ...

    Android开发入门101-HelloAndroid.pdf

    - **R.java**: 这是由Android编译器自动生成的资源ID文件,不应手动修改。 - **Referenced Libraries**: 引用的库,包含Android核心包。 - **Assets**: 存放应用程序的非资源文件,如文本、音频等。 - **res**: 资源...

    Stuck.zip(Android 资源管理)

    4. 本地化:针对不同语言提供对应资源,提高全球化适应性。 总结,Android Studio中的资源管理涉及到多个方面,从资源目录结构、资源ID的使用到代码规范,再到各种工具的利用,都是开发者需要掌握的重要知识。遵循...

    android-sdk_r24.4.1-macosx.zip

    1. **解压下载的zip文件**:首先,你需要解压"android-sdk_r24.4.1-macosx.zip"到你希望存放的位置,通常推荐在用户目录下创建一个专门的文件夹,如`~/Documents/AndroidSDK`。 2. **运行SDK Manager**:通过解压...

    Android工程资源文件的访问.doc

    其中,`resource_type`是R类的子类,对应资源类型,`resource_name`是XML文件中资源的名称或非XML资源文件的基本名称。 4. **访问资源的方法** - 对于布局文件,使用`LayoutInflater`加载布局,然后找到对应的...

    Android String.xml标签在java代码中的引用

    在Android开发中,为了方便进行国际化处理以及统一管理应用内的字符串资源,开发者通常会将应用程序中的文本信息存放在`res/values/strings.xml`文件中。这样做的好处是能够简化字符串资源的管理和维护,并且便于...

    Android资源访问

    Android支持根据设备配置(如语言、屏幕尺寸、方向等)自动选择合适的资源。只需在资源目录下创建对应的配置子目录,如`values-en`(英语)或`layout-sw600dp`(针对7英寸及以上平板)。 7. **Android Studio的...

    android-image-button.zip_Android button_android_image button

    `android:id`用于为按钮设置一个唯一的标识,`android:layout_width`和`android:layout_height`定义了按钮的尺寸,`android:src`属性用于指定按钮显示的图像资源,这里假设我们在项目的`res/drawable`目录下有一个名...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Android.doc

    最后,创建一个新的Android工程,分析AndroidManifest.xml文件,找到作为启动点的Activity,查看对应的代码和布局设计。 一个典型的Android应用程序结构包括src目录,存放Java源代码;gen目录,自动生成R.java文件...

    疯狂android资料:第六章android应用的资源.doc

    首先,Android应用的资源大致分为三大类:界面布局文件,通常以XML格式存储,每个标签对应一个View;Java源文件,包括Activity、Service、BroadcastReceiver和ContentProvider等核心组件;资源文件,主要由XML文件和...

    004_android 之项目的目录结构分析与资源引用

    当构建应用时,Gradle会自动处理资源,如合并多个语言的字符串资源,根据设备特性选择合适的资源,生成R类等。这使得开发者能够轻松地进行资源管理和跨平台开发。 总结,理解Android项目的目录结构及资源引用对于...

    Android 资源与应用国际化

    3. **全局资源的声明(Global Resource Notes)**:通常情况下,应用会有一个默认的资源文件夹`values`,这里存放的是通用的资源文件,其他语言版本的资源文件夹中的文件会覆盖这里的设置。 4. **使用资源(Using ...

    android studio项目实例

    - **java/**:源代码目录,根据定义的包名存放对应的Java或Kotlin类文件。 - **res**:资源目录,用于存储布局文件、图片资源、字符串资源等。 - **AndroidManifest.xml**:这是应用的核心配置文件,包含了应用的...

    android面试知识汇总

    3. **R.java**:这是一个由Android编译器自动生成的文件,用于存放应用中的所有资源的引用。开发者不能手动修改这个文件,因为任何改动都会被下一次编译所覆盖。该文件包含了一系列静态常量,这些常量对应了资源文件...

    android开发资源

    在`values`目录下创建对应语言的子目录,如`values-en`(英语)、`values-zh-rCN`(简体中文)等,放置对应语言的字符串资源文件。这样,系统会根据用户设备的语言设置自动选择相应的资源。 四、适配不同屏幕尺寸 ...

    ANDROID应用开发试题.pdf

    res 目录:该目录存放程序中需要使用的资源文件,在打包过程中android的工具会对这些文件做对应的处理B. R.java文件是自动生成而不需要开发者维护的。在 res 文件夹中内容发生任何变化, R.java文件都会同步更新C....

Global site tag (gtag.js) - Google Analytics