鏈枃杞浇鑷細Android璧勬簮鏂囦欢 - 浣跨敤璧勬簮瀛樺偍瀛楃涓?棰滆壊 灏哄 鏁村瀷 甯冨皵鍊?鏁扮粍



涓€. Android璧勬簮鏂囦欢绠€浠?/span>



1. Android搴旂敤璧勬簮鐨勪綔鐢?/span>


(1) Android椤圭洰涓枃浠跺垎绫?/span>


鍦ˋndroid宸ョ▼涓? 鏂囦欢涓昏鍒嗕负涓嬮潰鍑犵被: 鐣岄潰甯冨眬鏂囦欢, Java src婧愭枃浠? 璧勬簮鏂囦欢;

--鐣岄潰甯冨眬鏂囦欢: 鍦╮es/layout-? 鐩綍涓嬪畾涔? 鐢ㄤ簬瀹氫箟Android涓晫闈㈢殑鏄剧ず鏍峰紡;

--Java婧愮爜鏂囦欢: Android绋嬪簭鐨勯€昏緫瀹炵幇, 绋嬪簭涓讳綋;

--璧勬簮鏂囦欢: 鍚勭XML鏂囦欢, 鍙互瀹氫箟鍥剧墖绛夎祫婧? 浠ュ強鍚勭鍥剧墖, 闊抽, 瑙嗛, 3d妯″瀷绛夎祫婧?


(2) 璧勬簮鏂囦欢浣滅敤


榄旀硶鏁板€?nbsp;: 鍦ㄧ▼搴忓紑鍙戣繃绋嬫垚, 闇€瑕佺敤鍒板緢澶氬父鏁? 濡傛灉鍦ㄧ▼搴忎腑鐩存帴浣跨敤杩欎簺鏁板瓧, 缁?strong>婧愮爜闃呰鍜岀淮鎶ゅ甫鏉ュ緢澶氶夯鐑?/span>, 鍦ㄩ噸鏋勯鍩熸垜浠皢杩欎簺鏁板€兼垚涓?Magical Number;


鏀硅繘榄旀硶鏁板€?/span>: 涓轰簡鏀硅繘榄旀硶鏁板€煎垎鏁e湪绋嬪簭鍚勪釜鍦版柟, 鍙互涓撻棬瀹氫箟瀛樺偍榄旀硶鏁板€肩殑鎺ュ彛, 鍦ㄨ繖浜涙帴鍙d腑浠ュ父閲忕殑褰㈠紡瀹氫箟涓€绯诲垪鐨勯瓟娉曟暟鍊?/span>, 杩欎簺甯搁噺鍚嶇О閮芥槸瀹规槗鐞嗚В鐨? 濡傛灉閫昏緫澶嶆潅鐨勬暟鍊煎彲浠ヤ娇鐢ㄦ敞閲婅繘琛岃В鏋? 杩欐牱鑳藉ぇ澶?nbsp;鎻愰珮绋嬪簭鐨?鍙鎬?鍜?鍙淮鎶ゆ€?/span>;


浣跨敤璧勬簮瀛樻斁瀛楃涓?鏁板瓧甯搁噺: Android涓彲浠ュ皢 瀛楃涓?鏁板€?瀛樻斁鍒拌祫婧愭枃浠朵腑, res 鐩綍涓彲浠ュ畾涔?nbsp;瀛楃涓茶祫婧?/span>(values/string.xml),棰滆壊璧勬簮,鏁扮粍璧勬簮,鑿滃崟璧勬簮绛? 鍦↗ava浠g爜涓彲浠ョ洿鎺ヨ幏鍙栬繖浜涜祫婧愪腑鐨勫€?


2. Android涓祫婧愬垎绫昏瑙?/span>


(1)Android璧勬簮鍒嗙被


Android涓殑璧勬簮鍒嗕负涓ゅぇ绫?/span>: 鍙洿鎺ヨ闂殑璧勬簮, 鏃犳硶鐩存帴璁块棶鐨勫師鐢熻祫婧?

--鐩存帴璁块棶璧勬簮: 杩欎簺璧勬簮鍙互浣跨敤 R. 杩涜璁块棶, 閮戒繚瀛樺湪res鐩綍涓? 鍦ㄧ紪璇戠殑鏃跺€? 浼?strong>鑷姩鐢熸垚R.java 璧勬簮绱㈠紩鏂囦欢;

--鍘熺敓璧勬簮: 杩欎簺璧勬簮瀛樻斁鍦╝ssets涓? 涓嶈兘浣跨敤 R绫?杩涜璁块棶, 鍙兘閫氳繃 AssetManager 浠ヤ簩杩涘埗娴佸舰寮?/span>璇诲彇璧勬簮;


(2) Android璧勬簮璇﹁В


res鐩綍涓嬭祫婧愯瑙?nbsp;:

--res/animator:灞炴€у姩鐢?/span>鐨刋ML鏂囦欢鐩綍, 灞炴€у姩鐢诲氨鏄畾涔夎捣濮嬬粨鏉? 鍔ㄥ仛, 閲嶅鏃堕棿绛夊弬鏁伴綈鍏ㄧ殑鍔ㄧ敾;

--res/anim:琛ラ棿鍔ㄧ敾鐨刋ML鏂囦欢鐩綍, 琛ラ棿鍔ㄧ敾鏄彧瀹氫箟 璧峰 缁撴潫甯? 涓棿鐨勫姩浣滅敱绯荤粺杩涜璁$畻鑾峰彇鍔ㄤ綔杩囩▼;

--res/color:棰滆壊鍒楄〃鐨刋ML鏂囦欢鐩綍;

--res/drawable: 瀛樻斁鐪熷疄鐨勪綅鍥炬枃浠? 涔熷彲浠ュ瓨鏀綝rawable瀵硅薄鍙婂瓙绫诲璞$殑XML鏂囦欢;

--res/layout: 鐣岄潰甯冨眬鏂囦欢鐩綍;

--res/menu: 绋嬪簭涓娇鐢ㄧ殑鑿滃崟鏂囦欢鐩綍, 璇ユ枃浠朵笅鐨刋ML鏂囦欢鍙互搴旂敤涓?閫夐」鑿滃崟, 瀛愯彍鍗? 涓婁笅鏂囪彍鍗曠瓑;

--res/raw: 瀛樻斁鍘熺敓璧勬簮, 涓巃ssets鐩綍浣滅敤鐩稿悓, 鍙互閫氳繃璋冪敤openRawResource(int)鏂规硶鑾峰彇浜岃繘鍒惰緭鍏ユ祦, 涓巃sstes鐩镐技, 浣跨敤AssetsManager璁块棶杩欎簺璧勬簮;

--res/value: 瀛樻斁 瀛楃涓? 鏁存暟, 棰滆壊, 鏁扮粍 淇℃伅鐨?XML鏂囦欢鐨勭洰褰? 杩欎簺XML鏂囦欢璧勬簮鐨勬牴鍏冪礌鏄痳esource;

--res/xml: 鍘熺敓鐨刋ML鏂囦欢, 鍙互浣跨敤 Resource.getXML()鏂规硶杩涜璁块棶;


res/value鐩綍XML鏂囦欢<resource>瀛愭爣绛捐В鏋?/span>:

--string鏍囩: 浠h〃涓€涓瓧绗︿覆;

--integer鏍囩: 浠h〃涓€涓暣鏁板€兼爣绛?

--bool鏍囩: 浠h〃涓€涓猙oolean鍊?

--color鏍囩: 浠h〃涓€涓鑹插€?

--array鏍囩: 浠h〃鏁扮粍;

--string-array鏍囩: 浠h〃瀛楃涓叉暟缁?

--int-array鏍囩: 浠h〃int鏁扮粍;

--style鏍囩: 浠h〃鏍峰紡;

--dimen鏍囩: 浠h〃涓€涓昂瀵?


鍒嗙被璧勬簮鏂囦欢: 濡傛灉灏嗘墍鏈夌殑璧勬簮鏀惧埌涓€涓猉ML鏂囦欢涓? 浼氬鍔犵淮鎶ら毦搴? 杩欓噷灏嗕笉閫氱被鍨嬬殑璧勬簮鏀惧埌涓嶅悓鐨刋ML鏂囦欢涓?

--arrays.xml: 瀛樻斁鏁扮粍璧勬簮;

--colors.xml: 瀛樻斁棰滆壊璧勬簮;

--dimens.xml: 瀛樻斁灏哄鍊艰祫婧?

--strings.xml: 瀛樻斁瀛楃涓茶祫婧?

--styles.xml: 瀛樻斁鏍峰紡璧勬簮;


3. Android涓祫婧愮殑浣跨敤


(1) Java浠g爜璁块棶娓呭崟璧勬簮


鍦↗ava浠g爜涓€氳繃R绫昏幏鍙栬祫婧愯娉?/span>:

[plain] view plain copy
  1. [packageName.]R.resourceType.resourceName

--pakegeName: R绫绘墍鍦ㄧ殑鍖呭悕, 鍗虫潈闄愬畾绫诲瀷, R绫诲彲鑳芥潵鑷袱涓寘, 涓€涓槸绋嬪簭鏈韩鐨勬竻鍗曟枃浠? 涓€涓槸Android绯荤粺瀛樺湪鐨勬竻鍗曟枃浠?

--resourceType: R绫讳腑浠h〃鐨勮祫婧愮被鍨嬬殑鍚嶇О, R.string 瀛楃涓茶祫婧? R.integer 浠h〃鏁存暟璧勬簮;

--resourceName: 璧勬簮鍚嶇О, 杩欎釜璧勬簮鍚嶇О鏄搴旂被鍨嬪瓙鏍囩鐨?name灞炴€х殑鍊?


(2) Java浠g爜璁块棶鍘熺敓璧勬簮


Resource绫?/span>: Android璧勬簮璁块棶鎺у埗绫? 璇ョ被鎻愪緵浜嗗ぇ閲忔柟娉曡幏鍙栧疄闄呰祫婧?Resource閫氳繃 Context.getResource()鏂规硶鑾峰緱;

--鑾峰彇娓呭崟璧勬簮:resource.getString(id), 鏍规嵁id鑾峰彇瀹為檯璧勬簮;

--鑾峰彇鍘熺敓璧勬簮:resource.getassets(), 鑾峰彇AssetManager瀵硅薄;

[java] view plain copy
  1. //鑾峰彇Resource璧勬簮,杩欎釜鏂规硶鍦ˋctivity涓墽琛?/span>
  2. Resourcesresources=getResources();
  3. //鑾峰彇瀛楃涓茶祫婧?/span>
  4. Stringhello=resources.getString(R.string.hello_world);
  5. //鑾峰彇鍥剧墖璧勬簮
  6. Drawableluncher=resources.getDrawable(R.drawable.ic_launcher);

(3) XML鏂囦欢涓娇鐢ㄨ祫婧?/span>


鍦╔ML鏂囦欢涓渶瑕佸紩鐢ㄥ叾瀹僗ML鏂囦欢涓殑鍊? 璇硶鏍煎紡涓?/span>:

[html] view plain copy
  1. @[packageName:]resourceType/resourceName

--packageName: 璧勬簮绫诲瀷鎵€鍦ㄧ殑鍖? 濡傛灉琚紩鐢ㄨ祫婧?涓?鏈琗ML鏂囦欢鍦ㄥ悓涓€涓寘涓? 鍙互鐪佺暐鍖呭悕;

--resourceType: 璧勬簮绫诲瀷, 渚嬪 layout, drawable, strings绛?

--resourceName: 璧勬簮鍚嶇О, 璧勬簮鎵€鍦ㄧ殑XML鏂囦欢涓厓绱犵殑 android:name 灞炴€? 鎴栬€?鏄棤鍚庣紑鐨勬枃浠跺悕, 渚嬪鍥剧墖, 甯冨眬鏂囦欢绛?


绀轰緥:

--婧愭枃浠?/span>:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <stringname="app_name">ResourceTest</string>
  4. <stringname="action_settings">Settings</string>
  5. <stringname="hello_world">Helloworld!</string>
  6. <colorname="red">#FF4000</color>
  7. </resources>

--寮曠敤鏂囦欢:

[html] view plain copy
  1. <TextView
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:text="@string/hello_world"
  5. android:textColor="@color/red"/>


浜? Android 瀛楃涓?棰滆壊 灏哄璧勬簮



1. 瀛楃涓?棰滆壊 灏哄璧勬簮鏂囦欢绠€浠?/span>


(1) 鍑犵璧勬簮鐨勭洰褰曞紩鐢ㄥ悕绉?/span>


瀛楃涓茶祫婧?/span>:

--榛樿鐩綍: /res/values/strings.xml;

--寮曠敤鏂瑰紡: R.string.xxx ;


棰滆壊璧勬簮:

--榛樿鐩綍: /res/values/colors.xml;

--寮曠敤鏂瑰紡: R.color.xxx ;


灏哄璧勬簮:

--榛樿鐩綍: /res/values/dimens.xml;

--寮曠敤鏂瑰紡: R.dimens.xxx ;


(2) 棰滆壊瀹氫箟鏂瑰紡


涓夊師鑹?/span>: 鐧藉厜 鍙互鍒嗚В涓?绾? 缁? 钃?涓夌棰滆壊鐨勫厜, 绾㈢豢钃?strong>閮芥槸鏈€澶у€肩殑鏃跺€欏氨鏄櫧鑹?/span>, 涓夌鍊?strong>鐩哥瓑, 浣嗕笉鏄渶澶у€兼槸鐏拌壊, 濡傛灉鍏朵腑涓€绉嶆垨涓ょ鍊兼瘮杈冨ぇ, 灏变細浜х敓鍚勭棰滆壊鐨勫僵鑹?


棰滆壊琛ㄧず: 棰滆壊閫氳繃绾?red) 缁?green) 钃?blue)涓夌棰滆壊, 浠ュ強閫忔槑搴?alpha)鏉ヨ〃绀虹殑;

--棰滆壊寮€澶?/span>: 棰滆壊鍊兼€绘槸浠?# 寮€澶?

--鏃犻€忔槑搴?/span>: 濡傛灉娌℃湁 alpha 鍊? 榛樿瀹屽叏涓嶉€忔槑;


棰滆壊瀹氫箟褰㈠紡:

--#RGB: 绾?缁?钃?涓夊師鑹插€? 姣忎釜鍊煎垎16涓瓑绾? 鏈€灏忎负0, 鏈€澶т负f;

--#ARGB: 閫忔槑搴?绾?缁?钃?鍊? 姣忎釜鍊煎垎16涓瓑绾? 鏈€灏忎负0, 鏈€澶т负f;

--#RRGGBB: 绾?缁?钃?涓夊師鑹插€? 姣忎釜鍊煎垎 256涓瓑绾? 鏈€灏忎负0, 鏈€澶т负ff;

--#AARRGGBB: 閫忔槑搴?绾?缁?钃?鍊? 姣忎釜鍊煎垎 256涓瓑绾? 鏈€灏忎负0, 鏈€澶т负ff;



2. 瀛楃涓?棰滆壊 灏哄 XML鏂囦欢瀹氫箟


(1) 瀛楃涓茶祫婧愭枃浠?/span>


瀛楃涓茶祫婧愭枃浠朵俊鎭?/span>:

--璧勬簮浣嶇疆: /res/values 鐩綍涓?

--鏍瑰厓绱?nbsp;: <resource>鏄牴鍏冪礌;

--瀛愬厓绱?nbsp;: <color />;

--name灞炴€?/span>: 鎸囧畾鍙橀噺鍚嶇О;

--鏍囩鏂囨湰: 鏍囩鏂囨湰灏辨槸瀛楃涓蹭俊鎭?


绀轰緥:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <stringname="app_name">ResourceTest</string>
  4. <stringname="action_settings">Settings</string>
  5. <stringname="hello_world">Helloworld!</string>
  6. </resources>


(2) 棰滆壊璧勬簮鏂囦欢


棰滆壊璧勬簮鏂囦欢淇℃伅:

--浣嶇疆: /res/values鐩綍;

--鏍瑰厓绱?/span>: <resource>;

--瀛愬厓绱?/span>: <string>;

--name灞炴€?/span>: 棰滆壊璧勬簮鍚嶇О;

--鏍囩鏂囨湰: 棰滆壊鍊?


绀轰緥:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <colorname="red">#FF4000</color>
  4. <colorname="black">#120A2A</color>
  5. <colorname="green">#00FF00</color>
  6. <colorname="yellow">#FFFF00</color>
  7. </resources>


(3) 灏哄璧勬簮鏂囦欢


灏哄璧勬簮淇℃伅:

--浣嶇疆: /res/values鐩綍;

--鏍瑰厓绱?/span>: <resource>;

--瀛愬厓绱?/span>: <dimen>;

--name灞炴€?/span>: 灏哄鍚嶇О;

--鏍囩鏂囨湰: 灏哄鍊?


绀轰緥:

[html] view plain copy
  1. <resources>
  2. <!--Defaultscreenmargins,pertheAndroidDesignguidelines.-->
  3. <dimenname="activity_horizontal_margin">16dp</dimen>
  4. <dimenname="activity_vertical_margin">16dp</dimen>
  5. </resources>


3. 浣跨敤瀛楃涓?棰滆壊 灏哄璧勬簮


(1) 浣跨敤绀轰緥


棰滆壊璧勬簮:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <colorname="red">#FF4000</color>
  4. <colorname="black">#120A2A</color>
  5. <colorname="green">#00FF00</color>
  6. <colorname="yellow">#FFFF00</color>
  7. </resources>

灏哄璧勬簮:

[html] view plain copy
  1. <resources>
  2. <!--Defaultscreenmargins,pertheAndroidDesignguidelines.-->
  3. <dimenname="activity_horizontal_margin">16dp</dimen>
  4. <dimenname="activity_vertical_margin">16dp</dimen>
  5. </resources>

瀛楃涓茶祫婧?nbsp;:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <stringname="app_name">ResourceTest</string>
  4. <stringname="action_settings">Settings</string>
  5. <stringname="hello_world">Helloworld!</string>
  6. </resources>

甯冨眬鏂囦欢: 鍦ㄨ繖涓枃浠朵腑璋冪敤涓婇潰涓変釜璧勬簮鏂囦欢鍐呭;

[html] view plain copy
  1. <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:paddingBottom="@dimen/activity_vertical_margin"
  6. android:paddingLeft="@dimen/activity_horizontal_margin"
  7. android:paddingRight="@dimen/activity_horizontal_margin"
  8. android:paddingTop="@dimen/activity_vertical_margin"
  9. tools:context=".MainActivity">
  10. <TextView
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:text="@string/hello_world"
  14. android:textColor="@color/green"/>
  15. </RelativeLayout>


鏁堟灉鍥?nbsp;:

Android璧勬簮鏂囦欢 - 浣跨敤璧勬簮瀛樺偍瀛楃涓?棰滆壊 灏哄 鏁村瀷 甯冨皵鍊?鏁扮粍_绗?寮犲浘鐗? style=






涓? 鏁存暟 甯冨皵鍊?璧勬簮鏂囦欢


1. 鏁存暟璧勬簮


鏁村瀷璧勬簮:

-- XML鏂囦欢甯哥敤璺緞: /res/values/integer.xml;

-- 鏍规爣绛?/span>: <resource> ;

-- 瀛愬厓绱?/span>: <integer> ;


鏁村瀷璧勬簮璋冪敤 :

-- XML涓皟鐢?/strong>: @ [packageName] : integer / integerName ;

-- Java涓皟鐢?/span>: [packageName . ]R.integer.integerName ;


绀轰緥: /res/values/integer.xml ;

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <integername="size_1">10</integer>
  4. <integername="size_2">20</integer>
  5. </resources>

Java浠g爜:

[java] view plain copy
  1. packageshuliang.han.resourcetest;
  2. importandroid.app.Activity;
  3. importandroid.content.res.Resources;
  4. importandroid.os.Bundle;
  5. publicclassMainActivityextendsActivity{
  6. @Override
  7. protectedvoidonCreate(BundlesavedInstanceState){
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10. //鑾峰彇Resource璧勬簮,杩欎釜鏂规硶鍦ˋctivity涓墽琛?/span>
  11. Resourcesresources=getResources();
  12. intsize_1=resources.getInteger(R.integer.size_1);
  13. System.out.println(size_1);
  14. }
  15. }

鎵ц缁撴灉:

[plain] view plain copy
  1. 02-2620:12:51.586:I/System.out(18744):10


2. 甯冨皵璧勬簮


甯冨皵璧勬簮淇℃伅:

--甯哥敤鏂囦欢: /res/values/bool.xml 鏂囦欢;

--璺熸爣绛?/span>: <resource>;

--瀛愭爣绛?/span>: <bool> ;


甯冨皵璧勬簮璋冪敤:

--XML鏂囦欢涓皟鐢?/span>: @ [packageName :] bool / boolName ;

--Java浠g爜涓皟鐢?/span>: [packageName . ]R.bool.boolName ;


绀轰緥:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <boolname="is_true">true</bool>
  4. <boolname="is_false">false</bool>
  5. </resources>

Java浠g爜:

[java] view plain copy
  1. packageshuliang.han.resourcetest;
  2. importandroid.app.Activity;
  3. importandroid.content.res.Resources;
  4. importandroid.os.Bundle;
  5. publicclassMainActivityextendsActivity{
  6. @Override
  7. protectedvoidonCreate(BundlesavedInstanceState){
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10. //鑾峰彇Resource璧勬簮,杩欎釜鏂规硶鍦ˋctivity涓墽琛?/span>
  11. Resourcesresources=getResources();
  12. booleanis_true=resources.getBoolean(R.bool.is_true);
  13. System.out.println(is_true);
  14. }
  15. }

鎵ц缁撴灉:

[plain] view plain copy
  1. 02-2620:27:15.676:I/System.out(31060):true



鍥? 鏁扮粍璧勬簮



1. 鏁扮粍璧勬簮绠€浠?/span>


璧勬簮鏁扮粍鏂囦欢: 閫氬父灏嗘暟缁勫畾涔夊湪 /res/values/arrays.xml鏂囦欢涓?

--鏍规爣绛?/span>: <resources> ;

--瀛愭爣绛?/span>: <array>, <string-array>, <integer-array>;


璧勬簮鏁扮粍绫诲瀷: 鏁扮粍鐨勮祫婧愮殑璺熸爣绛鹃兘鏄?<resources>, 涓嶅悓绫诲瀷鐨勬暟缁勭殑瀛愬厓绱犱笉鍚?

--鏅€氱被鍨嬫暟缁?nbsp;: 浣跨敤<array>浣滀负瀛愬厓绱犳爣绛?

--瀛楃涓叉暟缁?/span>: 浣跨敤<string-array>浣滀负瀛愬厓绱犳爣绛?

--鏁存暟鏁扮粍: 浣跨敤<integer-array>浣滀负瀛愬厓绱犳爣绛?


XML鏂囦欢涓皟鐢ㄦ暟缁勮祫婧?/span>: @ [packageName :] array/arrayName ;


Java鏂囦欢涓皟鐢ㄦ暟缁勮祫婧?nbsp;: [packageName . ]R.array.arrayName ;

--鑾峰彇瀹為檯鏅€氭暟缁?/span>: TypeArray obtainTypedArray(int id), 鏍规嵁鏅€氭暟缁勮祫婧愬悕绉拌幏鍙栧疄闄呮櫘閫氭暟缁? TypeArray绫绘彁渚涗簡getXxx(int index)鏂规硶鑾峰彇鎸囧畾绱㈠紩鐨勫厓绱?

--鑾峰彇瀛楃涓叉暟缁?/span>: String[] getStringArray(int id), 鏍规嵁瀛楃涓叉暟缁勮祫婧愬悕绉拌幏鍙栧瓧绗︿覆鏁扮粍;

--鑾峰彇鏁存暟鏁扮粍: int[] getIntArray(int id), 鏍规嵁鏁存暟鏁扮粍璧勬簮鍚嶇О鑾峰彇瀹為檯鐨勬暣鏁版暟缁?



2. 瀹為檯妗堜緥


GitHub鍦板潃:

--HTTP:https://github.com/han1202012/ResourceTest.git

--SSH:git@github.com:han1202012/ResourceTest.git


鏁扮粍璧勬簮鏂囦欢:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <arrayname="color_array">
  4. <item>@color/black</item>
  5. <item>@color/green</item>
  6. <item>@color/red</item>
  7. <item>@color/yellow</item>
  8. </array>
  9. <string-arrayname="string_array">
  10. <item>涓夋槦</item>
  11. <item>灏忕背</item>
  12. <item>鑻规灉</item>
  13. </string-array>
  14. <integer-arrayname="integer_array">
  15. <item>1</item>
  16. <item>2</item>
  17. <item>3</item>
  18. <item>4</item>
  19. </integer-array>
  20. </resources>

甯冨眬鏂囦欢:

[html] view plain copy
  1. <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:paddingBottom="@dimen/activity_vertical_margin"
  6. android:paddingLeft="@dimen/activity_horizontal_margin"
  7. android:paddingRight="@dimen/activity_horizontal_margin"
  8. android:paddingTop="@dimen/activity_vertical_margin"
  9. tools:context=".MainActivity">
  10. <ListView
  11. android:id="@+id/lv"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content"/>
  14. </RelativeLayout>

Java浠g爜:

[java] view plain copy
  1. packageshuliang.han.resourcetest;
  2. importandroid.app.Activity;
  3. importandroid.content.res.Resources;
  4. importandroid.content.res.TypedArray;
  5. importandroid.os.Bundle;
  6. importandroid.view.View;
  7. importandroid.view.ViewGroup;
  8. importandroid.widget.BaseAdapter;
  9. importandroid.widget.ListView;
  10. importandroid.widget.TextView;
  11. publicclassMainActivityextendsActivity{
  12. privateString[]array_string;
  13. privateint[]array_int;
  14. privateTypedArraycolors;
  15. privateListViewlistView;
  16. privateResourcesres;
  17. @Override
  18. protectedvoidonCreate(BundlesavedInstanceState){
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21. //鑾峰彇resource瀵硅薄
  22. res=getResources();
  23. //鑾峰彇瀛楃涓茶祫婧?/span>
  24. array_string=res.getStringArray(R.array.string_array);
  25. //鑾峰彇鏁存暟鏁扮粍璧勬簮
  26. array_int=res.getIntArray(R.array.integer_array);
  27. //鑾峰彇棰滆壊璧勬簮
  28. colors=res.obtainTypedArray(R.array.color_array);
  29. listView=(ListView)findViewById(R.id.lv);
  30. listView.setAdapter(newMyBaseAdapter());
  31. }
  32. /*
  33. *ListView閫傞厤鍣?/span>
  34. */
  35. classMyBaseAdapterextendsBaseAdapter{
  36. @Override
  37. publicintgetCount(){
  38. returnarray_string.length;
  39. }
  40. @Override
  41. publicObjectgetItem(intposition){
  42. returnarray_string[position];
  43. }
  44. @Override
  45. publiclonggetItemId(intposition){
  46. returnposition;
  47. }
  48. @Override
  49. publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
  50. //鍒涘缓TextView,骞惰缃楂?/span>
  51. TextViewtextView=newTextView(getApplicationContext());
  52. textView.setHeight((int)res.getDimension(R.dimen.tv_height));
  53. textView.setWidth((int)res.getDimension(R.dimen.tv_width));
  54. //涓篢extView璁剧疆鏂囨湰
  55. textView.setText(array_int[position]+"."+array_string[position]);
  56. //璁剧疆TextView鐨勮儗鏅?nbsp;瀛椾綋
  57. textView.setBackgroundDrawable(colors.getDrawable(position));
  58. textView.setTextSize(20);
  59. returntextView;
  60. }
  61. }
  62. }

鏁堟灉鍥?/span>:

Android璧勬簮鏂囦欢 - 浣跨敤璧勬簮瀛樺偍瀛楃涓?棰滆壊 灏哄 鏁村瀷 甯冨皵鍊?鏁扮粍_绗?寮犲浘鐗? style=


更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. java.lang.NoClassDefFoundError: com/an
  2. FregClient进程,创建一个BpFregService类
  3. android 内置默认输入法
  4. 【转】android让普通app不被其他程序kill
  5. Android(安卓)阻断adb install
  6. Android(安卓)Handler Message 通信机制
  7. android中webview开启了硬件加速后会出现
  8. Android中的表格布局TableLayout
  9. android Vibrator使用示例
  10. Android屏幕相关设置