Android_res下各类资源文件整理

Res下各类资源文件集合:

android项目中的资源文件支持拓展:定义资源文件夹名-拓展属性,拓展属性包括以下内容

  1. 语言   -en -es
  2. 区域   -rCN
  3. 屏幕方向  -port  -land  -square
  4. 屏幕密度 -92dpi 
  5. 用户是否可以使用键盘  -keysexposed,-keyshidden
  6. 默认的文字输入方法  -nokeys,-qwerty
  7. 默认的非触摸导航方法  -notouch,-dpad
  8. 屏幕尺寸  -324x240,-640x480 较大尺寸必须首先声明
  9. 触摸屏类型  -notouch ,-finger,-stylus
  10. 版本号   -V4  ,-V7
注意事项:值之间-号连接,大小写敏感,同一类型只能有一个值

1.valuse资源文件

		strings.xml
			作用:定义字符串
			定义格式:<string name="xxx">字符串值</string>
			支持占用符  例子:  <string name="xxx">今天%1$s,温度%2$d</string>
			%1 %2---代表参数所在位置
			$s,$d代表参数,s,d为参数类型
			getString(R.string.xxx,"星期一",20) = 今天星期一,温度20
			使用方法:资源文件中   @string/xxx
			代码中   getString(R.string.xxx)
		arrays.xml
			作用:定义数组,可以是int,string,char
			定义格式:<type-array name="xxx">
			<item>数组元素值</item>
			</type-array>
			使用方法:资源文件中   不支持引用
			代码中   type s[] = getResource.getTypeArray(R.array.xxx)
		colors.xml
			作用:定义颜色
			定义格式:<color name="xxx">#color值</color>
			使用方法:资源文件中 @color/xxx
			代码中getResource.getColor(R.color.xxx) 或者
			getresource.getDrawable(R.color.xxx)
		dimens.xml
			作用:定义尺寸大小
			定义格式:<dimen name="xxx">值</dimen>
			使用方法:资源文件中 @dimen/xxx
			代码中  getResource.getDimension(R.dimen.xxx)
		styles.xml
			作用:定义试图样式
			定义格式:<style name="xxx"  parent="yyy">
			<item name="xxx2">元素值</item>
		</style>

2:drawable文件夹

作用:存放各种图片类型,不能纯数字定义文件名,另可以新建.xml文件类型  通常自定义控件样式时会在此文件夹中新建个.xml格式文件作为背景图
使用方法:getDrawable(R.drawable.xxx)
			
			<? xml version = "1.0" encoding = "utf-8" ?>  
			< selector xmlns:android = "http://schemas.android.com/apk/res/android"  
   					 android:constantSize = ["true" | "false" ] 
   				 	android:dither = ["true" | "false" ] 
   					 android:variablePadding = ["true" | "false" ] >  
  					  < item  
						android:drawable = "@[package:]drawable/drawable_resource "  
  					      android:state_pressed = ["true" | "false" ] 
    					    android:state_focused = ["true" | "false" ] 
    					    android:state_selected = ["true" | "false" ] 
    					    android:state_active = ["true" | "false" ] 
    					    android:state_checkable = ["true" | "false" ] 
    					    android:state_checked = ["true" | "false" ] 
    					    android:state_enabled = ["true" | "false" ] 
    					    android:state_window_focused = ["true" | "false" ] />  
			</selector>

3:anim文件夹

作用:存放各种自定义动画格式
   使用方法:getResources().getAnimation(R.anim.xxx)

4:layout文件夹

作用:存放各种布局文件
使用方法:setcontentView(R.layout.xxx) ,View view = LayoutInflater.from(context).inflate(R.layout.xxx,null)

5:xml文件夹

作用:存放各种xml文件,例如使用PreferenceFragment时需要在此xml文件夹中建立个preferenceFragment使用的.xml文件

使用方法:XmlResoutceParser xml = getResources().getXml(R.xml.xxx)

6:raw文件夹

作用:直接存放拖入文件

使用方法:InputStream read = getResources().openRawResource(R.raw.xxx)

OutputStream write = getResources().openRawResource(R.raw.xxx)

7:assets文件夹

作用:存放拖入文件
使用方法:
InputStream read =getAssets().open(R.assets.xxx)

OutputStream write = getAssets().open(R.assets.xxx)




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
'这是从资源文件里调用msvbvm60.dll 注册的代码 '本代码是放在模块 Moudule1.bas 里面,不是放在Form1里面的. '要注册.dll .ocx最好是放在.bas里面,并把启动项设为Sub Main '否则有可能在还没进入窗体执行注册的动作前,就产生错误而中断了 '尤其是98系统之下的msvbvm60.dll '先建立一个资源文件, 在 Custom 101 装载 msvbvm60.dll Global winsys$, appdisk$, aa$ Sub Main() On Error Resume Next If App.PrevInstance Then MsgBox "本系统已运行中, 不得重复加载!!", vbOKOnly, "菜鸟多媒体桌面工具": End appdisk = IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") winsys = GetSyspath Call regdllocx Form1.Show End Sub Private Sub regdllocx() On Error Resume Next Dim byt() As Byte aa = winsys & "msvbvm60.dll" If Dir(aa) = "" Then byt = LoadResData(101, "CUSTOM") Open aa For Binary As #1 Put #1, 1, byt() Close #1 End If If Dir(aa) <> "" Then aa = "Regsvr32 /s " & aa Call Shell(aa, vbHide) End If End Sub Public Function GetSyspath() As String '获取system32路径 aa = Trim(Environ("ComSpec")) GetSyspath = Mid(aa, 1, InStrRev(aa, "\")) End Function '直接从资源文件调用 .bmp图片(只允许.bmp),不必释放到硬盘 'Me.Icon = LoadResPicture(101, vbResIcon) '注释:加载图标 'Picture1.Picture = LoadResPicture(101, vbResBitmap) '注释:加载位图 'Command1.MouseIcon = LoadResPicture(101, vbResCursor) '注释:加载光标' '播放 WAVE 声音(只允许.wav) Option Explicit Private Declare Function sndPlaySoundFromMemory Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long Const SND_ASYNC = &H1 Const SND_MEMORY = &H4 Private Sub Command1_Click() Dim bArr() As Byte bArr = LoadResData(101, "CUSTOM") DoEvents sndPlaySoundFromMemory bArr(0), SND_ASYNC Or SND_MEMORY End Sub 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cbm666/archive/2008/03/08/2158287.aspx

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值