锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲午夜在线播放,无码欧精品亚洲日韩一区夜夜嗨 ,国产精品亚洲专区一区http://www.tkk7.com/java-hl/category/53183.htmlJavaBirdzh-cnTue, 01 Jan 2013 10:43:14 GMTTue, 01 Jan 2013 10:43:14 GMT60Android涓璙iew鐨勭粯鍒?/title><link>http://www.tkk7.com/java-hl/articles/393679.html</link><dc:creator>JavaBird</dc:creator><author>JavaBird</author><pubDate>Tue, 01 Jan 2013 10:31:00 GMT</pubDate><guid>http://www.tkk7.com/java-hl/articles/393679.html</guid><wfw:comment>http://www.tkk7.com/java-hl/comments/393679.html</wfw:comment><comments>http://www.tkk7.com/java-hl/articles/393679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/java-hl/comments/commentRss/393679.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/java-hl/services/trackbacks/393679.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">褰撲竴涓椿鍔ㄦ帴鏀跺埌鐒︾偣鏃訛紝瀹冨皢琚姹傜粯鍒跺畠鐨勫竷灞銆侫ndroid妗嗘灦灝嗗鐞嗚繖涓粯鐢葷殑榪囩▼錛屼絾鏄椿鍔ㄥ繀欏繪彁渚涘畠鐨勫竷灞灞傛鐨勬牴鑺傜偣銆?/p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">緇樼敾浠庡竷灞鐨勬牴鑺傜偣寮濮嬨傚畠琚姹傛潵嫻嬮噺鍜岀粯鍒跺竷灞鏍戙傜粯鐢婚氳繃閬嶅巻甯冨眬鏍戝茍娓叉煋姣忎釜鍜屽け鏁堝尯鍩熺浉浜ょ殑瑙嗗浘鏉ュ鐞嗐傜浉搴旂殑錛?strong style="margin: 0px; padding: 0px; ">姣忎釜瑙嗗浘緇勮礋璐h姹傜粯鍒跺畠鐨勫瓙瑙嗗浘錛堥氳繃draw() 鏂規硶錛夎屾瘡涓鍥捐礋璐g敾瀹冭嚜宸?/strong>銆?strong style="margin: 0px; padding: 0px; ">鍥犱負榪欎釜鏍戞槸欏哄簭閬嶅巻鐨勶紝榪欐剰鍛崇潃鍏堢敾鐖惰妭鐐癸紙涔熷氨鏄湪灞忓箷鍚庨潰錛夛紝鐒跺悗鎸夌収鏍戜腑鍑虹幇鐨勯『搴忕敾鍏跺悓灞傛鑺傜偣銆?/strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">妗嗘灦灝嗕笉浼氱敾涓嶅湪澶辨晥鍖哄煙鐨勮鍥撅紝鑰屼笖榪樺皢浼氬府浣犵敾瑙嗗浘鑳屾櫙銆?/p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">浣犲彲浠ュ己鍒朵竴涓鍥捐閲嶇敾錛岄氳繃璋冪敤<strong style="margin: 0px; padding: 0px; ">invalidate()銆?/strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><strong style="margin: 0px; padding: 0px; ">緇樼敾甯冨眬鍏辨湁涓ゆ錛氫竴涓害閲忚繃紼嬪拰涓涓竷灞榪囩▼</strong>銆?搴﹂噺榪囩▼鍦╩easure(int, int)閲屽疄鐜頒笖鏄竴涓嚜欏跺悜涓嬬殑瑙嗗浘鏍戦亶鍘嗐傛瘡涓鍥懼湪閫掑綊鏃跺線涓嬫帹閫佸昂瀵歌鏍箋傚湪搴﹂噺榪囩▼鐨勬渶鍚庯紝姣忎釜瑙嗗浘閮藉凡緇忎繚瀛樹簡鑷繁鐨勫害閲忋傜浜屼釜榪囩▼鍙戠敓鍦?layout(int, int, int, int) 涓茍涓斾篃鏄嚜欏跺悜涓嬨傚湪榪欎釜榪囩▼涓紝姣忎釜鐖惰妭鐐硅礋璐e畾浣嶅畠鐨勬墍鏈夊瓙鑺傜偣錛岄氳繃浣跨敤鍦ㄥ害閲忚繃紼嬩腑璁$畻寰楀埌鐨勫昂瀵搞?/p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">褰撲竴涓鍥劇殑 measure()鏂規硶榪斿洖鏃訛紝瀹冪殑getMeasuredWidth()鍜実etMeasuredHeight() 鍊煎繀欏昏璁劇疆錛屼互鍙婃墍鏈夎繖涓鍥懼瓙鑺傜偣鐨勫箋備竴涓鍥劇殑搴﹂噺鐨勫搴﹀拰楂樺害鍊煎繀欏葷鍚堢埗瑙嗗浘寮曞叆鐨勯檺鍒躲傝繖紜繚鍦ㄥ害閲忚繃紼嬩箣鍚庯紝鎵鏈夌埗鑺傜偣鎺ュ彈鎵鏈夊畠浠殑瀛?鑺傜偣鐨勫害閲忓箋備竴涓埗瑙嗗浘鍙兘浼氬湪鍏跺瓙瑙嗗浘涓婂嬈¤皟鐢╩easure()鏂規硶銆傛瘮濡傦紝鐖惰鍥懼彲鑳戒細閫氳繃鏈寚瀹氱殑灝哄璋冪敤measure鏉ュ彂鐜板畠浠殑澶у皬錛?鐒跺悗浣跨敤瀹為檯鏁板煎啀嬈¤皟鐢╩easure()錛屽鏋滄墍鏈夊瓙瑙嗗浘鏈仛闄愬埗鐨勫昂瀵告誨悎榪囧ぇ鎴栬繃灝忥紙涔熷嵆鏄紝濡傛灉瀛愯鍥句箣闂翠笉鑳藉鍚勮嚜鍗犳嵁鐨勭┖闂磋揪鎴愬叡璇嗙殑璇濓紝 鐖惰鍥懼皢浼氬共棰勫茍璁劇疆絎簩涓繃紼嬬殑瑙勫垯錛夈?/p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><strong style="margin: 0px; padding: 0px; ">瑕佸紑濮嬩竴涓竷灞錛屽彲璋冪敤requestLayout()銆傝繖涓柟娉曢氬父鍦ㄨ鍥捐涓哄畠鑷繁涓嶅啀閫傚悎瀹冨綋鍓嶇殑杈圭晫鐨勬儏鍐典笅琚皟鐢ㄣ?/strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">搴﹂噺榪囩▼浣跨敤涓や釜綾繪潵浜ゆ祦灝哄銆?strong style="margin: 0px; padding: 0px; ">View.MeasureSpec綾昏瑙嗗浘鐢ㄦ潵鍛婅瘔瀹冧滑鐨勭埗瑙嗗浘瀹冧滑鎯沖浣曡搴﹂噺鍜屽畾浣嶃傚熀紜鐨凩ayoutParams綾諱粎浠呮弿榪頒簡瑙嗗浘鎯蟲湁澶氬ぇ錛堥珮鍜屽錛?/strong>銆傚浜庢瘡涓淮搴︼紝瀹冨彲浠ユ寚瀹氫笅闈箣涓錛?/p><ul style="margin: 0px 0px 0px 45px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">·         涓涓噯紜殑鏁板?/li><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">·         <strong style="margin: 0px; padding: 0px; ">FILL_PARENT,</strong> 榪欐剰鍛崇潃瑙嗗浘鎯沖拰鐖惰鍥句竴鏍峰ぇ錛堝噺鎺夊~鍏卲adding錛夈?/li><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">·         <strong style="margin: 0px; padding: 0px; ">WRAP_CONTENT</strong>, 榪欐剰鍛崇潃瑙嗗浘鍙兂鏈夊垰濂藉寘瑁呭叾鍐呭閭d箞澶э紙鍔犱笂濉厖錛?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; ">瀵逛簬涓嶅悓鐨刅iewGroup瀛愮被錛屾湁鐩稿簲鐨凩ayoutParams瀛愮被銆傛瘮濡傦紝鐩稿甯冨眬RelativeLayout鏈夊畠鑷繁鐨凩ayoutParams瀛愮被錛岃繖鍖呭惈浜嗚兘澶熻瀛愯鍥炬í鍚戝拰绔栧悜灞呬腑鏄劇ず鐨勮兘鍔涖?/p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><strong style="margin: 0px; padding: 0px; ">搴﹂噺瑙勬牸錛圡easureSpecs錛?/strong>琚敤鏉ユ部鐫鏍戜粠鐖跺埌瀛愮殑涓嬩紶搴﹂噺闇姹傘備竴涓狹easureSpecs鍙互鏄笅闈笁縐嶆ā寮忎箣涓錛?/p><ul style="margin: 0px 0px 0px 45px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">·         <strong style="margin: 0px; padding: 0px; ">UNSPECIFIED</strong>: 榪欒鐖惰鍥劇敤鏉ュ喅瀹氬叾瀛愯鍥炬湡鏈涚殑灝哄銆傛瘮濡傦紝涓涓嚎鎬у竷灞鍙兘鍦ㄥ畠鐨勫瓙瑙嗗浘涓婅皟鐢╩easure() on its child錛岄氳繃璁劇疆鍏墮珮搴︿負UNSPECIFIED 浠ュ強涓涓搴︿負EXACTLY 240錛屾潵鎵懼嚭榪欎釜瀛愯鍥懼湪緇欏畾240鍍忕礌瀹藉害鐨勬儏鍐典笅闇瑕佹樉紺哄楂樸?/li><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">·         <strong style="margin: 0px; padding: 0px; ">EXACTLY</strong>: 榪欒鐖惰鍥劇敤鏉ョ粰瀛愯鍥懼己鍔犱竴涓噯紜殑灝哄銆傚瓙瑙嗗浘蹇呴』浣跨敤榪欎釜澶у皬錛屽茍紜繚鍏舵墍鏈夌殑鍚庝唬灝嗛傚悎榪欎釜灝哄銆?/li><li style="margin: 0px; padding: 0px; list-style: inherit; list-style: inherit; ">·         <strong style="margin: 0px; padding: 0px; ">AT_MOST</strong>: 榪欒鐖惰鍥劇敤鏉ョ粰瀛愯鍥懼己鍔犱竴涓渶澶у昂瀵搞傚瓙瑙嗗浘蹇呴』紜繚瀹冭嚜宸變互鍙婃墍鏈夌殑鍚庝唬閮介傚悎榪欎釜灝哄銆?/li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "> </p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "> </p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">涓銆?/span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">涔?璦卞緢澶氱闉嬪皪getWidth()鍜実etMeasuredWidth()鐨勭敤娉曟湁寰堝鐨勪笉瑙o紝閫欏叐鑰呬箣闁撴湁浠楹兼ǎ鐨勪笉鍚屽憿錛岀恫涓婁篃鏈夊悇紼笉鍚岀殑鐗堟湰錛屼絾 澶у鏁擱兘澶у悓灝忕暟錛屽緸閫欏嬪湴鏂笴trl+C,鍒板彟涓鍊嬪湴鏂笴trl+V,娌掓湁鎶婂晱欏岃閫忥紝涔熸湁涓閮ㄥ垎鏂囩珷瑾ゅ皫浜嗗ぇ瀹跺皪閫欏叐鍊嬫柟娉曠殑瑾嶈瓨錛屾垜涔熸槸娣卞彈鍏跺銆?閫欒!鍏堢塵姝d笅闈㈢殑涓鍊嬬増鏈殑瑾硶錛孊aidu涓婁竴鎼滀竴澶у爢鐨勶紝鍙儨閫欑ó瑾硶鏄尟鐨勶紝鎵浠ュ笇鏈涘ぇ瀹跺氨涓嶈鍐嶇洸鐩殑杞夎級鍒頒綘鐨勭┖闁撹!錛?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">                     </span><span style="margin: 0px; padding: 0px; color: #5500ff; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #111111; line-height: 1.8em; text-decoration: underline; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">getWidth寰楀埌鏄煇涓獀iew鐨勫疄闄呭昂瀵?</span></span></span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #5500ff; line-height: 1.8em; "><span style="margin: 0px; padding: 0px; color: #111111; line-height: 1.8em; text-decoration: underline; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">                      getMeasuredWidth鏄緱鍒版煇view鎯寵鍦╬arent view閲岄潰鍗犵殑澶у皬.</span></span></span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">鎯沖繀浣犱篃瑕嬮亷閫欐ǎ鐨勮В閲嬶紝鑱借搗渚嗛欐ǎ鐨勮В閲嬩篃浼奸洸瑁¢湩瑁★紝娌掓湁鎶婂晱欏岄粸閫忋?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">浜屻?/span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">濂戒簡錛岄尟瑾ょ殑鐗堟湰灝變笉閬庡瑾簡錛屼笅闈㈠皪閫欏叐鍊嬫柟娉曞仛涓涓嬫瑙o紝棣栧厛澶у鎳夊厛鐭ラ亾浠ヤ笅騫鵑粸錛?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">1. 鍦ㄤ竴鍊嬮鍒濆鍖栨檪錛屽嵆鍦ㄦ閫犲嚱鏁哥暥涓垜鍊戞槸寰椾笉鍒癡iew鐨勫闅涘ぇ灝忕殑銆傛劅鑸堣叮鐨勬湅鍙嬪彲浠ヨ│涓涓嬶紝getWidth()鍜実etMeasuredWidth()寰楀埌鐨勭祼鏋滈兘鏄?.浣嗘槸鎴戝戝彲浠ュ緸onDraw()鏂規硶瑁¢潰寰楀埌鎺т歡鐨勫ぇ灝忋?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">2. 閫欏叐鍊嬫柟娉曟墍寰楀埌鐨勭祼鏋滅殑鍠綅鏄儚绱犲嵆pixel.</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">灝嶅叐鍊嬫柟娉曞仛浠嬬垂錛?/span><br style="margin: 0px; padding: 0px; " /> <strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">getWidth():</span></strong><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">寰楀埌鐨勬槸view鍦ㄧ埗Layout涓綀灞濂藉緦鐨勫搴﹀鹼紝濡傛灉娌掓湁鐖朵綀灞錛岄偅楹奸粯瑾嶇殑鐖朵綀灞鏄暣鍊嬪睆騫曘備篃璦變笉濂界悊瑙c傞氶亷涓鍊嬩緥瀛愪締瑾槑涓涓嬨?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">渚? 錛?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">public class Test extends Activity {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> private LinearLayout mBackgroundLayout;</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> private TextViewTest mTextViewTest;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> /** Called when the activity is first created. */</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> @Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> public void onCreate(Bundle savedInstanceState) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  super.onCreate(savedInstanceState);</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  mBackgroundLayout = new MyLayout(this);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  mBackgroundLayout.setLayoutParams(new LinearLayout.LayoutParams(</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">    LinearLayout.LayoutParams.FILL_PARENT,</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">    LinearLayout.LayoutParams.FILL_PARENT));</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  mTextViewTest = new TextViewTest(this);</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  mBackgroundLayout.addView(mTextViewTest);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  setContentView(mBackgroundLayout);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> }</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> public class MyLayout extends LinearLayout{</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  public MyLayout(Context context) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   super(context);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   // TODO Auto-generated constructor stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  }</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  @Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  protected void onLayout(boolean changed, int l, int t, int r, int b) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   // TODO Auto-generated method stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   super.onLayout(changed, l, t, r, b);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   Log.i("Tag", "--------------");</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   View mView=getChildAt(0);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   mView.measure(0, 0);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  }</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  </span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> }</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> public class TextViewTest extends TextView {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  public TextViewTest(Context context) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   super(context);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   // TODO Auto-generated constructor stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   setText("test test ");</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  }</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  </span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  @Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   protected void onDraw(Canvas canvas) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   // TODO Auto-generated method stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   super.onDraw(canvas);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   // measure(0, 0);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   Log.i("Tag", "width: " + getWidth() + ",height: " + getHeight());</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   Log.i("Tag", "MeasuredWidth: " + getMeasuredWidth()</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">     + ",MeasuredHeight: " + getMeasuredHeight());</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   }</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> }</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">閫欒!鏄湪LinearLayout瑁℃坊鍔犱竴鍊婽extView鎺т歡錛屽鏋滄鏅傝寰楀埌灝峊extView鐛插彇getWidth()錛岄偅楹兼槸鍦═extView娣誨姞鍒癓ayout寰屽啀鍘葷嵅鍙栧鹼紝涓︿笉鍠柈鐨勬槸灝峊extView鏈韓瀵害鐨勭嵅鍙栥?/span><br style="margin: 0px; padding: 0px; " /><strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">getMeasuredWidth()錛?/span></strong><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">鍏堢湅涓涓婣PI瑁¢潰鎬庨杭瑾殑</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> The width of this view as measured in the most recent call to measure(). This should be used during measurement and layout calculations only.</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">寰楀埌鐨勬槸鍦ㄦ渶榪戜竴嬈¤鐢╩easure()鏂規硶娓噺寰屽緱鍒扮殑view鐨勫搴︼紝瀹冨儏鍍呯敤鍦ㄦ脯閲忓拰layout鐨勮▓綆椾腑銆?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">鎵浠ユ鏂規硶寰楀埌鐨勬槸view鐨勫収瀹逛綌鎿氱殑瀵﹂殯瀵害銆?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">浣犲鏋滄兂寰炰竴鍊嬫渶綈″柈鐨勪緥瀛愪腑鐨勫埌瀹冨戠殑涓嶅悓錛屼笅闈㈠皣灝嶄笂闈㈢殑渚嬪瓙鍋氫竴涓嬩慨鏀癸細</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">public class Test extends Activity {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> private TextViewTest mTextViewTest;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> /** Called when the activity is first created. */</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> @Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> public void onCreate(Bundle savedInstanceState) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  super.onCreate(savedInstanceState);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  mTextViewTest = new TextViewTest(this);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  setContentView(mTextViewTest);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> }</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> public class TextViewTest extends TextView {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  public TextViewTest(Context context) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   super(context);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   // TODO Auto-generated constructor stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   setText("test test ");</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  }</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  @Override</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  protected void onDraw(Canvas canvas) {</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   // TODO Auto-generated method stub</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   super.onDraw(canvas);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   measure(0, 0);</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   Log.i("Tag", "width: " + getWidth() + ",height: " + getHeight());</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">   Log.i("Tag", "MeasuredWidth: " + getMeasuredWidth()</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">     + ",MeasuredHeight: " + getMeasuredHeight());</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">  }</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> }</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">}</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">綹界祼錛堟瑙o級錛?/span><br style="margin: 0px; padding: 0px; " /> <strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">getWidth(): View鍦ㄨō瀹氬ソ浣堝眬寰屾暣鍊媀iew鐨勫搴︺?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">  getMeasuredWidth(): 灝峍iew涓婄殑鍏у閫茶娓噺寰屽緱鍒扮殑View鍏у浣旀摎鐨勫搴︼紝鍓嶆彁鏄綘蹇呴爤鍦ㄧ埗浣堝眬鐨刼nLayout()鏂規硶鎴栬呮View鐨刼nDraw()鏂規硶瑁¤ 鐢╩easure(0,0);(measure 鍙冩暩鐨勫間綘鍙互鑷繁瀹氱京)錛屽惁鍓囦綘寰楀埌鐨勭祼鏋滃拰getWidth()寰楀埌鐨勭祼鏋滀竴妯c?/span><br style="margin: 0px; padding: 0px; " /></strong><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">       涔熻ū鎴戠祫綣旂殑涓嶆槸寰堝ソ錛屽ぇ瀹舵湁浠楹間笉娓呮鐨勫湴鏂瑰啀緄︽垜鐣欒█銆傞棞鏂奸欏叐鍊嬫柟娉曠殑鍗鍒ュ氨鏄湅浣犳湁娌掓湁鐢╩easure()鏂規硶錛岀暥鐒秏easure錛堬級鐨勪綅緗篃鏄緢閲嶈鐨勩?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">涓?璜嬪皧閲嶅師鍓碉紝杞夎級璜嬭ɑ鏄庨欐槸</span><a style="margin: 0px; padding: 0px; color: #0066cc; "><span style="margin: 0px; padding: 0px; color: #111111; line-height: 1.8em; font-family: Arial; ">http://hi.baidu.com/ljlkings/home</span></a><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">鐨勭┖闁撱?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">--------------------------------------------------------------------2011/03 /01鏇存柊------------------------------------------------------------</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">1. 鍦▁ml瑁¢潰鐢ㄧ殑Layout_weight鏄粈楹兼剰鎬濓紵</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> A: 瑭插爆鎬т唬琛ㄧ殑嬈婂鹼紝嬈婂艱秺灝忥紝绱氬垾瓚婇珮錛屽嵆鍦ㄤ綀灞涓綌鐨勫垎閲忓氨瓚婇噸錛岃垑渚嬨?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">       <?xml version="1.0" encoding="utf-8"?></span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "><LinearLayout xmlns:android="</span><a style="margin: 0px; padding: 0px; color: #0066cc; "><span style="margin: 0px; padding: 0px; color: #111111; line-height: 1.8em; font-family: Arial; ">http://schemas.android.com/apk/res/android</span></a><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">    android:orientation="horizontal"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">    android:layout_width="fill_parent"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">    android:layout_height="fill_parent"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">    ></span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "><Button</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> android:layout_width="fill_parent"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> android:layout_height="wrap_content"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> android:layout_weight="1"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> android:text="Button1"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> /></span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "><Button</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> android:layout_width="fill_parent"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> android:layout_height="wrap_content"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> android:layout_weight="2"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> android:text="Button2"</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "> /></span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; "></LinearLayout></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #57ce6d; line-height: 1.8em; font-family: Arial; background-color: #00cc22; ">鍥犵偤璦疆浜哹utton1鐨勬瑠閲嶆渶灝忥紝鎵浠ュ畠浣旂敤鐨勪綀灞灝辮秺澶э紝</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">閫欐ǎ璦疆鐨勬剰鎬濇槸錛氬皣姍悜鐨勪綀灞鍒嗙偤涓変喚錛宐utton1浣斿叐浠斤紝button2浣斾竴浠斤紝寰堢啊鍠殑錛屾湁浠楹間笉鎳傜殑鍙互鐣欒█錛岃瑵瓔濓紒錛?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">涓嬮潰鐪嬫晥鏋滃湒錛?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">*******2011-3-26 淇敼</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">       榪欓噷瑕侀鍏堟劅璋?/span><span style="margin: 0px; padding: 0px; color: #ff007f; line-height: 1.8em; font-family: Arial; ">sunwayforever</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">鐨勬寚瀵鹼紝閬垮厤浜嗘垜榪欑瘒鏂囩珷閿欒涔嬪鐨勮繘涓姝ユ墿鏁o紝鍦ㄨ繖閲屽厛寮曠敤涓鍙ヨ瘽鍚э細鐢變簬浣滆呮按騫蟲湁闄愶紝鏂囩珷涓毦鍏嶆湁鐤忔紡鍜岄敊璇箣澶勶紝鎭寵澶у鎵硅瘎鎸囨銆傝阿璋紒錛?/span><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">娉細涓婇潰綞犺壊搴曠磱鐨勮█璜栭尟瑾わ紝甯屾湜澶у寰涓嬬湅</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">錛?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">榪?閲屽layout_weight 璇翠竴涓嬭嚜宸辨柊鐨勮瑙o紝棣栧厛錛屽墠闈㈡湁涓鍙ヨ瘽“鍥犱負璁劇疆浜哹utton1鐨勬潈閲嶆渶灝忥紝鎵浠ュ畠鍗犵敤鐨勫竷灞灝辮秺澶?#8221;榪欏彞璇濆湪浣犵殑layout_width璁劇疆涓?fill_parent鐨勬椂鍊欐槸娌¢敊鐨勶紝鍙槸濡傛灉璁劇疆涓簑rap_content鐨勬椂鍊欙紝榪欏彞璇濆氨瑙i噴涓嶆竻浜嗭紝涓嬮潰鏄?/span><span style="margin: 0px; padding: 0px; color: #ff007f; line-height: 1.8em; font-family: Arial; ">sunwayforever</span><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">瀵規灞炴х殑璁よ瘑錛?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">linearLayout涓寘鍚湁weight鐨刢hild鏃訛紝linearLayout浼歮easure涓ゆ錛?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">璁懼睆騫曞搴︿負X</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">絎竴嬈?button1鐨刴easuredWidth涓篨,button2涔熶負X (鍥犱負鐢ㄤ簡weight,鎵浠inearLayout姣忔measure child鏃朵笉鑰冭檻鍓嶄竴涓凡緇忓崰鐢ㄧ殑澶у皬)錛宼otal_width涓?X</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">絎簩嬈★細璁$畻delta=x-total_width=-x,鐒跺悗浼氬皢button1鐨勫搴﹁涓?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #0055ff; line-height: 1.8em; font-family: Arial; ">x+delta*1/3=0.66x, button2鐨勫搴︿負 x+delta*2/3=0.33x</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">      閭f垜鐜板湪瀵硅繖鍙ヨ瘽閲嶆柊姒傛嫭涓涓嬶細“鍥犱負璁劇疆浜哹utton1鐨勬潈閲嶆渶灝忥紝鎵浠ュ畠鍗犵敤鐨勫竷灞浼樺厛綰у氨瓚婇珮”錛屼篃璁稿湪Android閲岄潰甯冨眬騫舵病鏈変紭鍏堢駭涔嬭錛屾垜榪欓噷鍙槸涓轟簡璇存槑闂錛岃嚜宸卞畾涔夌殑錛屾墍浠ユ湅鍙嬩滑涓嶈鎷嶇爾銆?/span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">      閭i鍏堝垎鏋愪竴涓嬬暥layout_width灞цō緗偤fill_parent鐨勬檪鍊欙紝鍗沖厖婊跨埗浣堝眬錛岀暥鐒舵剰鎬濇槸閫欏嬫帶浠惰鏍規摎weight鐨勮ō緗洝鍙兘鐨?澶э紝鍥犳錛屼緷涓婁緥鑰岃珫錛宐utton1鐨剋eight璦偤1,button2鐨剋eight璦疆鐐?.鍗砨utton鐨勫劒鍏堢礆鏈楂橈紝鍥犳錛岃濉厖鐖朵綀灞灝?瑕乥utton1鍏堜締濉厖錛岀洝鍙兘鐨勫ぇ錛岄偅閫欏嬬洝鍙兘鍙堟槸澶氬皯鍛紝閫欏氨瑕佺稖鍚坙ayout瑁″叾浠栨帶浠剁殑weight鍊間簡錛岀劧寰屽仛涓涓嬮亱綆楋紝button1 浣旀摎2/3錛宐utton2浣旀摎1/3.浣犱篃鍙互鎶奲utton2璦疆鐐轟竴鍊嬮潪甯稿ぇ鐨勬暩錛屾瘮濡?000錛屾鏅傚湪Graphical Layout妯″紡涓嬪彲浠ョ湅鍒癰utton1濉厖婊夸簡鏁村嬪搴︼紝鑰岀湅涓嶅埌button2鐨勫獎瀛愶紝浜嬪涓奲utton2閭勬槸瀛樺湪鐨勶紝浣犳妸榧犳鎸囧悜 button1鐨勫緦闈㈠氨鍙互鐪嬪埌涓鍊嬮暦闀風殑璞庢錛岄偅鍊嬪氨鏄痓utton2錛屽凡綞撻潪甯擱潪甯稿皬浜嗐?/span><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">鍥犳錛屽湪layout_width璦疆鐐篺ill_parent鐨勬檪鍊欙紝weight鎵浠h〃鐨勬槸浣犵殑鎺т歡瑕佸劒鍏堢洝鍙兘鐨勫ぇ銆?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">     鎺ヨ憲鏄暥layout_weight璦疆鐐簑rap_content鐨勬檪鍊欙紝鍗抽仼鎳夊収瀹圭殑瀵害錛屾剰鎬濇槸閫欏嬫帶浠惰鐩″彲鑳界殑灝忥紝鍙鑳芥妸鍏у欏ず鍑轟締灝卞彲浠?浜嗭紝鍚屾ǎ鐨勶紝濡傛灉鎶奲utton1鍜宐utton2鐨刲ayout_weight璦疆鐐簑rap_content寰岋紝button1鐨剋eight鐐?1錛宐utton2鐨剋eight鐐?.閭i杭button1瑕佸劒鍏堢洝鍙兘鐨勫皬錛岃宐utton2涔熻鐩″彲鑳界殑灝忥紝鍙槸鍎厛绱氫笉涓妯o紝鍥犵偤璦疆浜?weight錛屾墍浠ラ欏叐鍊嬫帶浠剁附鐨勫搴﹁濉豢鐖朵綀灞鐨勫搴︼紝鎵浠ュ氨鍙堣璦堢畻姣忓嬫帶浠舵墍浣旀摎鐨勫ぇ灝忥紝姝ゆ檪錛宐utton1鐨勫劒鍏堢礆杓冮珮錛屽叡鏈夊叐浠斤紝涓浠?1/3錛屼竴浠?/3錛宐utton1瑕佺洝鍙兘鐨勫皬錛岄偅button1鐣剁劧瑕侀伕1/3錛屽洜姝わ紝鎴戝戠湅鍒扮殑鏁堟灉鍙嶈屾槸button2浣旀摎鐨勮純澶с傞欒!瑕佽鐨勬槸 濡傛灉鎶婃瑠鍊煎悓妯e仛濡備笅璦疆錛歜utton1鐐?錛宐utton2鐐?000錛岄偅button1鏄笉鏄氨瑕佷綌鎿?/2000鐨勭┖闁撳憿錛熼欓杭鐞嗚В灝遍尟浜嗭紝鍓涙墠 瑾簡錛?/span><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">瑕佺洝鍙兘鐨勫皬錛屼絾閫欏嬪皬鏄湁 涓鍊嬮檺搴︾殑錛岄偅灝辨槸wrap_content錛屽氨鏄倓瑕佹槸鍏у瀹屽畬鏁存暣鐨勯’紺哄嚭渚嗭紝鍚屾ǎ鐨勶紝鐩″彲鑳界殑澶т篃鏄湁涓鍊嬮檺搴︾殑錛岄偅灝辨槸鐖朵綀灞鐨勫搴︺傚洜姝わ紝鍦?layout_width璦疆鐐簑rap_content鐨勬檪鍊欙紝weight鎵浠h〃鐨勬槸浣犵殑鎺т歡瑕佸劒鍏堢洝鍙兘鐨勫ぇ銆?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; line-height: 1.8em; font-family: Arial; ">鎵浠ワ紝瑕佸皪weight鍋氫簡瑙o紝瑕佹繁娣辯殑鐞嗚В涓嬮潰鍏╁彞瑭憋細</span><br style="margin: 0px; padding: 0px; " /><strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">鍦╨ayout_width璦疆鐐篺ill_parent鐨勬檪鍊欙紝layout_weight鎵浠h〃鐨勬槸浣犵殑鎺т歡瑕佸劒鍏堢洝鍙兘鐨勫ぇ,浣嗛欏嬪ぇ鏄湁闄愬害鐨勶紝鍗砯ill_parent.</span><br style="margin: 0px; padding: 0px; " /><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">鍦╨ayout_width璦疆鐐簑rap_content鐨勬檪鍊欙紝layout_weight鎵浠h〃鐨勬槸浣犵殑鎺т歡瑕佸劒鍏堢洝鍙兘鐨勫皬,浣嗛欏嬪皬鏄湁闄愬害鐨勶紝鍗硍rap_content.</span></strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; line-height: 1.8em; font-family: Arial; ">layout_height 鍚?layout_width.</span></strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">涓嬮潰璨煎咕寮靛湒錛?/span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">1. layout_width="fill_parent", button1鐨剋eight=1,button2鐨剋eight=2;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">2.layout_width="fill_parent", button1鐨剋eight=1,button2鐨剋eight=2000;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">3.layout_width="wrap_content", button1鐨剋eight=1,button2鐨剋eight=2;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; color: #111111; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #ffffff; "><span style="margin: 0px; padding: 0px; color: #000000; line-height: 1.8em; font-family: Arial; ">4.layout_width="wrap_content", button1鐨剋eight=1,button2鐨剋eight=2000;<br /><br />杞嚜錛?/span><a >http://www.cnblogs.com/-OYK/archive/2011/10/30/2229620.html</a></p><img src ="http://www.tkk7.com/java-hl/aggbug/393679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/java-hl/" target="_blank">JavaBird</a> 2013-01-01 18:31 <a href="http://www.tkk7.com/java-hl/articles/393679.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>android鍩虹鐭ヨ瘑http://www.tkk7.com/java-hl/articles/393678.htmlJavaBirdJavaBirdTue, 01 Jan 2013 10:21:00 GMThttp://www.tkk7.com/java-hl/articles/393678.htmlhttp://www.tkk7.com/java-hl/comments/393678.htmlhttp://www.tkk7.com/java-hl/articles/393678.html#Feedback0http://www.tkk7.com/java-hl/comments/commentRss/393678.htmlhttp://www.tkk7.com/java-hl/services/trackbacks/393678.html瑕佺粯鍥撅紝棣栧厛寰楄皟鏁寸敾絎旓紝寰呯敾絎旇皟鏁村ソ涔嬪悗錛屽啀灝嗗浘鍍忕粯鍒跺埌鐢誨竷涓婏紝榪欐牱鎵嶅彲浠ユ樉紺哄湪鎵嬫満灞忓箷涓娿侫ndroid 涓殑鐢葷瑪鏄?Paint綾伙紝Paint 涓寘鍚簡寰堝鏂規硶瀵瑰叾灞炴ц繘琛岃緗紝涓昏鏂規硶濡備笅錛?nbsp;

   setAntiAlias: 璁劇疆鐢葷瑪鐨勯敮榻挎晥鏋溿?nbsp;
   setColor: 璁劇疆鐢葷瑪棰滆壊 
   setARGB:  璁劇疆鐢葷瑪鐨刟,r,p,g鍊箋?nbsp;
   setAlpha:  璁劇疆Alpha鍊?nbsp;
   setTextSize: 璁劇疆瀛椾綋灝哄銆?nbsp;
   setStyle:  璁劇疆鐢葷瑪椋庢牸錛岀┖蹇冩垨鑰呭疄蹇冦?nbsp;
   setStrokeWidth: 璁劇疆絀哄績鐨勮竟妗嗗搴︺?nbsp;
   getColor:  寰楀埌鐢葷瑪鐨勯鑹?nbsp;
   getAlpha:  寰楀埌鐢葷瑪鐨凙lpha鍊箋?nbsp;

       涓嬮潰鏄竴涓畝鍗曠殑紺轟緥 鏉ヨ鏄庤繖浜涙柟娉曠殑浣跨敤銆傚厛鏉ョ湅鐪嬭繍琛屾晥鏋滃惂銆?nbsp; 

/**  

     * Paint綾諱粙緇?nbsp; 

     *   

     * Paint鍗崇敾絎旓紝鍦ㄧ粯鍥捐繃紼嬩腑璧峰埌浜嗘瀬鍏墮噸瑕佺殑浣滅敤錛岀敾絎斾富瑕佷繚瀛樹簡棰滆壊錛?nbsp; 

     * 鏍峰紡絳夌粯鍒朵俊鎭紝鎸囧畾浜嗗浣曠粯鍒舵枃鏈拰鍥懼艦錛岀敾絎斿璞℃湁寰堝璁劇疆鏂規硶錛?nbsp; 

     * 澶т綋涓婂彲浠ュ垎涓轟袱綾伙紝涓綾諱笌鍥懼艦緇樺埗鐩稿叧錛屼竴綾諱笌鏂囨湰緇樺埗鐩稿叧銆?nbsp;        

     *   

     * 1.鍥懼艦緇樺埗  

     * setARGB(int a,int r,int g,int b);  

     * 璁劇疆緇樺埗鐨勯鑹詫紝a浠h〃閫忔槑搴︼紝r錛実錛宐浠h〃棰滆壊鍊箋?nbsp; 

     *   

     * setAlpha(int a);  

     * 璁劇疆緇樺埗鍥懼艦鐨勯忔槑搴︺?nbsp; 

     *   

     * setColor(int color);  

     * 璁劇疆緇樺埗鐨勯鑹詫紝浣跨敤棰滆壊鍊兼潵琛ㄧず錛岃棰滆壊鍊煎寘鎷忔槑搴﹀拰RGB棰滆壊銆?nbsp; 

     *   

    * setAntiAlias(boolean aa);  

     * 璁劇疆鏄惁浣跨敤鎶楅敮榻垮姛鑳斤紝浼氭秷鑰楄緝澶ц祫婧愶紝緇樺埗鍥懼艦閫熷害浼氬彉鎱€?nbsp; 

     *   

     * setDither(boolean dither);  

     * 璁懼畾鏄惁浣跨敤鍥懼儚鎶栧姩澶勭悊錛屼細浣跨粯鍒跺嚭鏉ョ殑鍥劇墖棰滆壊鏇村姞騫蟲粦鍜岄ケ婊★紝鍥懼儚鏇村姞娓呮櫚  

     *   

     * setFilterBitmap(boolean filter);  

     * 濡傛灉璇ラ」璁劇疆涓簍rue錛屽垯鍥懼儚鍦ㄥ姩鐢昏繘琛屼腑浼氭護鎺夊Bitmap鍥懼儚鐨勪紭鍖栨搷浣滐紝鍔犲揩鏄劇ず  

     * 閫熷害錛屾湰璁劇疆欏逛緷璧栦簬dither鍜寈fermode鐨勮緗?nbsp; 

     *   

     * setMaskFilter(MaskFilter maskfilter);  

     * 璁劇疆MaskFilter錛屽彲浠ョ敤涓嶅悓鐨凪askFilter瀹炵幇婊ら暅鐨勬晥鏋滐紝濡傛護鍖栵紝绔嬩綋絳?nbsp;      *   

     * setColorFilter(ColorFilter colorfilter);  

     * 璁劇疆棰滆壊榪囨護鍣紝鍙互鍦ㄧ粯鍒墮鑹叉椂瀹炵幇涓嶇敤棰滆壊鐨勫彉鎹㈡晥鏋?nbsp; 

     *   

     * setPathEffect(PathEffect effect);  

     * 璁劇疆緇樺埗璺緞鐨勬晥鏋滐紝濡傜偣鐢葷嚎絳?nbsp; 

     *   

     * setShader(Shader shader);  

     * 璁劇疆鍥懼儚鏁堟灉錛屼嬌鐢⊿hader鍙互緇樺埗鍑哄悇縐嶆笎鍙樻晥鏋?nbsp; 

     *  

     * setShadowLayer(float radius ,float dx,float dy,int color);  

     * 鍦ㄥ浘褰笅闈㈣緗槾褰卞眰錛屼駭鐢熼槾褰辨晥鏋滐紝radius涓洪槾褰辯殑瑙掑害錛宒x鍜宒y涓洪槾褰卞湪x杞村拰y杞翠笂鐨勮窛紱伙紝color涓洪槾褰辯殑棰滆壊  

     *   

     * setStyle(Paint.Style style);  

     * 璁劇疆鐢葷瑪鐨勬牱寮忥紝涓篎ILL錛孎ILL_OR_STROKE錛屾垨STROKE  

     *   

     * setStrokeCap(Paint.Cap cap);  

     * 褰撶敾絎旀牱寮忎負STROKE鎴朏ILL_OR_STROKE鏃訛紝璁劇疆絎斿埛鐨勫浘褰㈡牱寮忥紝濡傚渾褰㈡牱寮?nbsp; 

     * Cap.ROUND,鎴栨柟褰㈡牱寮廋ap.SQUARE  

     *   

     * setSrokeJoin(Paint.Join join);  

     * 璁劇疆緇樺埗鏃跺悇鍥懼艦鐨勭粨鍚堟柟寮忥紝濡傚鉤婊戞晥鏋滅瓑  

     *   

     * setStrokeWidth(float width);  

     * 褰撶敾絎旀牱寮忎負STROKE鎴朏ILL_OR_STROKE鏃訛紝璁劇疆絎斿埛鐨勭矖緇嗗害  

     *   

     * setXfermode(Xfermode xfermode);  

     * 璁劇疆鍥懼艦閲嶅彔鏃剁殑澶勭悊鏂瑰紡錛屽鍚堝茍錛屽彇浜ら泦鎴栧茍闆嗭紝緇忓父鐢ㄦ潵鍒朵綔姍$毊鐨勬摝闄ゆ晥鏋?nbsp; 

     *   

     * 2.鏂囨湰緇樺埗  

     * setFakeBoldText(boolean fakeBoldText);  

     * 妯℃嫙瀹炵幇綺椾綋鏂囧瓧錛岃緗湪灝忓瓧浣撲笂鏁堟灉浼氶潪甯稿樊  

     *   

     * setSubpixelText(boolean subpixelText);  

     * 璁劇疆璇ラ」涓簍rue錛屽皢鏈夊姪浜庢枃鏈湪LCD灞忓箷涓婄殑鏄劇ず鏁堟灉  

     *   

     * setTextAlign(Paint.Align align);  

     * 璁劇疆緇樺埗鏂囧瓧鐨勫榻愭柟鍚?nbsp; 

     *   

   * setTextScaleX(float scaleX);  

    * 璁劇疆緇樺埗鏂囧瓧x杞寸殑緙╂斁姣斾緥錛屽彲浠ュ疄鐜版枃瀛楃殑鎷変幾鐨勬晥鏋?nbsp; 

     *   

     * setTextSize(float textSize);  

     * 璁劇疆緇樺埗鏂囧瓧鐨勫瓧鍙峰ぇ灝?nbsp; 

     *   

     * setTextSkewX(float skewX);  

     * 璁劇疆鏂滀綋鏂囧瓧錛宻kewX涓哄炬枩寮у害  

     *   

     * setTypeface(Typeface typeface);  

     * 璁劇疆Typeface瀵硅薄錛屽嵆瀛椾綋椋庢牸錛屽寘鎷矖浣擄紝鏂滀綋浠ュ強琛嚎浣擄紝闈炶‖綰夸綋絳?nbsp; 

     *   

     * setUnderlineText(boolean underlineText);  

     * 璁劇疆甯︽湁涓嬪垝綰跨殑鏂囧瓧鏁堟灉  

     *   

     * setStrikeThruText(boolean strikeThruText);  

     * 璁劇疆甯︽湁鍒犻櫎綰跨殑鏁堟灉  

     *   

     */  

鏈枃杞嚜錛?a >http://www.cnblogs.com/-OYK/archive/2011/10/25/2223624.html
鏈枃杞嚜錛歛bc20899.iteye.com/blog/1032802 



JavaBird 2013-01-01 18:21 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲人成电影在线天堂| 亚洲色成人WWW永久在线观看| 3344在线看片免费| 亚洲熟妇无码久久精品| 日韩在线天堂免费观看| 中文字幕的电影免费网站| 国产精品亚洲午夜一区二区三区 | 在线观看av永久免费| 国产精品手机在线亚洲| 亚洲AV本道一区二区三区四区| 毛片在线看免费版| 精品国产麻豆免费人成网站| 亚洲欧洲免费无码| 亚洲AV无码一区二区乱孑伦AS| 免费黄色毛片视频| 久久久久久免费一区二区三区 | 永久黄网站色视频免费观看| 怡红院免费全部视频在线视频| 亚洲AV无码一区二区三区人| 中文字幕中韩乱码亚洲大片| 最新中文字幕免费视频| 久久久久久久99精品免费| 看免费毛片天天看| 亚洲人成影院在线高清| 亚洲精品夜夜夜妓女网| 国产免费131美女视频| 日本片免费观看一区二区| 国产精品无码免费专区午夜| 亚洲日韩国产欧美一区二区三区 | 永久免费av无码网站韩国毛片| 精品四虎免费观看国产高清午夜| 亚洲AV成人无码网天堂| 亚洲福利电影一区二区?| 亚洲色偷偷偷鲁综合| 四虎永久在线免费观看| 免费av欧美国产在钱| 51精品视频免费国产专区| 国产人成网在线播放VA免费| 免费无码午夜福利片| 亚洲国产精品无码久久九九大片| 亚洲狠狠ady亚洲精品大秀|