jQuery如何获取当前指定元素的标签名称,Android应用的资源

jQuery如何获取当前指定元素的标签名称,jquery标签

如何获取当前指定元素的标签名称:
关于获取标签名称的在实际应用中不常见,或许您永远用不上,不过这里仅仅是介绍一种方法,感兴趣可以看一下,如果不感兴趣直接略过就可以了。
代码实例如下:

 

<script type="text/javascript"> 
$(document).ready(function(){
  alert($("#testInput")[0].tagName); 
})
</script> 
</head> 
<body> 
<input type="button" id="testInput" value="按钮元素"/> 
</body> 
</html>

 

其实上面的代码,也是事先转换成了DOM元素,然后再使用tagName属性获取标签名称。

原文地址是;

更多内容可以参阅:

 

如何获取当前指定元素的标签名称:
关于获取标签名称的在实际应用中不常见,或许您永…

Android应用的资源

为了提供与不同配置的兼容性的资源,必须使用各种按类型和配置对资源进行分组的子目录,对项目res/目录中的资源加以组织。
对于任意类型的资源,我们均可以为应用指定默认资源和多个备用资源:

  • 默认资源是指无论设备配置如何,或者在没有备用资源与当前配置相匹配时,均应使用的资源。
  • 备用资源是指设计用于特定配置的资源。要指明某组资源适用于特定配置,将相应的配置限定符追加到目录名称。

如果从物理存在形式来分,Android应用的代码大致可分为如下三大类:

  • 界面布局文件:XML文件,文件中每个标签都对应于相应的View标签。
  • Java源文件:应用中的Activity、Service、BroadcastReceiver、ContentProvider四大组件都是采用Java代码来实现的。
  • 资源文件:主要以各种XML文件为主,还可以包括.png、.jpg、*.gif图片资源。

Android应用中除了res目录用于存放资源之外,assets目录也用于存放资源。一般来说,assets目录下存放的资源代表应用无法直接访问的原生资源,应用程序需要通过AssetManager以二进制流的形式来读取资源;而res目录下的资源,AndroidSDK会在编译该应用时,自动在R.java文件中为这些资源创建索引,程序可以直接通过R资源清单类进行访问。

Resources

应用资源概述

Android应用资源可分为两大类:

  • 无法通过R资源清单类访问的原生资源,保存在assets目录下;
  • 可通过R资源清单类访问的资源,保存在res目录下。

Android要求在res目录下用不同的子目录来保存不同的应用资源,下图为Android不同资源在/res/目录下的存储方式。

图片 1

32001.png

在Android应用中使用资源可分为在Java代码和XML文件中使用资源,其中Java代码用于为Android应用定义四大组件,而XML文件则用于为Android应用定义各种资源。

概览

Overview

1.在Java代码中使用资源清单项

在Java代码中访问资源主要通过R类来完成。其完整的语法格式为:

[<package_name>.]R.<resource_type>.<resource_name>

语法格式中各成分的说明如下:

  • package_name:指定R类所在包,实际上就是使用全限定类名。如果在Java程序中导入R类所在包,就可以省略包名。
  • resource_type:R类中代表不同资源类型的子类。
  • resource_name:指定资源的名称。该资源名称可能是无后缀的文件名,也可能是XML资源元素中由android:name属性所指定的名称。

提供资源

Providing
Resources

2.在Java代码中访问实际资源

R资源清单类为所有的资源都定义了一个资源清单项,但这个清单项只是一个int类型的值,并不是实际的资源对象。在大部分情况下,Android应用的API允许直接使用int类型的资源清单项代替应用资源。

可以借助于Android提供的Resources类来获取实际资源。Resources由Context调用getResources()方法来获取。Resources主要提供了如下两种方法:

  • getXxx(int id):根据资源清单ID来获取实际资源。
  • getAssets():获取访问/assets/目录下资源的AssetManager对象。

感悟

外部化应用资源,例如图像和代码中的字符串,这样有利于您单独维护这些资源。
此外,您还应该为特定设备配置提供备用资源,方法是将它们分组到专门命名的资源目录中。
在运行时,Android
会根据当前配置使用适当的资源。例如,您可能需要根据屏幕尺寸提供不同的 UI
布局,或者根据语言设置提供不同的字符串。

3.在XML文件中使用资源

在XML代码中使用资源的完整语法格式为:

@[<package_name>:]<resource_type>/<resource_name>

上面语法格式中各组成部分的说明如下:

  • package_name:指定资源类所在应用的包。如果所引用的资源和当前资源位于同一个包下,则package_name可以省略。
  • resource_type:R类中代表不同资源类型的子类。
  • resource_name:指定资源的名称。该资源名称可能是无后缀的文件名,也可能是XML资源元素中由android:name属性所指定的名称。

资源目录结构

在res/下的资源在项目R类中都有相应的资源ID。如需访问原始文件名和文件层次结构,则可以考虑将某些资源保存在
assets/ 目录下(而不是 res/raw/)。assets/ 中的文件没有资源
ID,因此您只能使用 AssetManager 读取这些文件。

字符串、颜色、尺寸资源

字符串资源、颜色资源、尺寸资源,它们对应的XML文件都将位于/res/values/目录下,它们
默认的文件名以及在R类中对应的内部类如下所示

资源类型 资源文件的默认名 对应于R类中的内部类的名称
字符串资源 /res/values/strings.xml R.string
颜色资源 /res/values/colors.xml R.color
尺寸资源 /res/values/dimens.xml R.dimen

备用资源

在创建备用资源目录,追加多个限定符时,一定要用短划线(-)隔开。并且一定要按照Providing
Resources中表2描述的上下顺序来添加。如果限定符顺序错误,那么该资源将被忽略。

1.颜色值的定义

Android中的颜色值是通过红(Red)、绿(Green)、蓝(Blue)三原色以及一个透明度(Alpha)值来表示的,颜色值总是以#开头,接下来就是Alpha-Red-Green-Blue的形式。其中Alpha值可以省略,如果省略了Alpha值,name该颜色默认是完全不透明的。

Android颜色值支持常见的4种形式(A代表透明度,R代表红色数值,G代表绿色数值,B代表蓝色数值):

  • #RGB:分别指定红、绿、蓝三原色的值(0~F)来代表颜色。
  • #ARGB:分别指定红、绿、蓝三原色的值(0F)及透明度(0F)来代表颜色。
  • #RRGGBB:分别指定红、绿、蓝三原色的值(00~FF)来代表颜色。
  • #AARRGGBB:分别指定红、绿、蓝三原色的值(0F)及透明度(0F)来代表颜色。

默认资源

要使应用支持多种设备配置,则务必为应用使用的每种资源类型提供默认资源,这一点非常重要。如果您将所有字符串放入带有语言和区域限定符的目录中,则在语言设置不支持您的字符串的设备上运行应用时,应用将会崩溃。
但是,只要提供默认 values/
资源,应用就会正常运行(即使用户不理解该语言,这也总比崩溃要好)。

2.定义字符串、颜色、尺寸资源文件

字符串资源文件位于/res/values/目录下,字符串资源文件的根元素是<resources…>,该元素里每个<string…/>子元素定义一个字符串常量,其中<string…/>元素的name属性指定该常量的名称,<string…/>元素开始标签和结束标签之间的内容代表字符串值。

<string name="hello">Hello  World ,World!</string>

颜色资源文件位于/res/values/目录下,颜色资源文件的根元素是<resources…>,该元素里每个<color…/>子元素定义一个字符串常量,其中<color…/>元素的name属性指定该颜色的名称,<color…/>元素开始标签和结束标签之间的内容代表颜色值。

<color name="mycolor">#F00</color>

尺寸资源文件位于/res/values/目录下,尺寸资源文件的根元素是<resources…>,该元素里每个<dimen…/>子元素定义一个尺寸常量,其中<dimen…/>元素的name属性指定该尺寸的名称,<dimen…/>元素开始标签和结束标签之间的内容代表尺寸值。

<dimen name="mydimen">10dp</dimen>

屏幕密度备用资源的适配原则

如果涉及的限定符是屏幕像素密度,则 Android
会选择最接近设备屏幕密度的选项。通常,Android
倾向于缩小大型原始图像,而不是放大小型原始图像。

数组资源

Android采用位于/res/values目录下的arrays.xml文件来定义数组资源,定义数组时XML资源文件的根元素也是<resources…/>,该元素内可包含如下三种子元素:

  • <array…/>子元素:定义普通类型的数组。
  • <string-array…/>子元素:定义字符串数组。
  • <integer-array…/>子元素:定义整型数组。

一旦定义好了数组资源之后,在Java程序中通过如下形式访问资源:

[<package_name>.]R.array.array_name

在XML文件中则可通过如下形式访问资源:

@[<package_name>:]array/array_name

为了能在Java程序中访问到实际数组,Resources提供了如下方法:

  • String[] getStringArray(int
    id):
    根据资源文件中字符串数组资源的名称来获取实际的字符串数组。
  • int[] getIntArray(int
    id):
    根据资源文件中整型数组资源的名称来获取实际的整型数组。
  • TypedArray obtainTypedArray(int
    id):
    根据资源文件中普通数组资源的名称来获取实际的普通数组。

屏幕尺寸备用资源的适配原则

根据屏幕尺寸限定符选择资源时,如果没有更好的匹配资源,则系统将使用专为小于当前屏幕的屏幕而设计的资源(例如,如有必要,大尺寸屏幕将使用标准尺寸的屏幕资源)。
但是,如果唯一可用的资源大于当前屏幕,则系统不会使用这些资源,并且如果没有其他资源与设备配置匹配,应用将会崩溃(例如,如果所有布局资源均用
xlarge 限定符标记,但设备是标准尺寸的屏幕)。

图片资源

图片资源是最简单的Drawable资源,只要把.png、.jpg、*.gif等格式的图片放入/res/drawable-xxx目录下,AndroidSDK就会在编译应用中自动加载该图片,并在R资源清单类中生成该资源的索引。

一旦定义好了图片资源之后,在Java程序中通过如下形式访问资源:

[<package_name>.]R.drawable.<file_name>

在XML文件中则可通过如下形式访问资源:

@[<package_name>:]drawable/file_name

为了在程序中获得实际的Drawable对象,Resources提供了Drawable
getDrawable(int
id)方法,该方法即可根据Drawable资源在R资源清单类中的ID来获取实际的Drawable对象。

访问资源

Accessing
Resources

网站地图xml地图