Android-xml根布局-參數(shù)失效原因

1.item.xml根布局參數(shù)沒(méi)有添加到父布局

1).在item.xml中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_margin="32dp"
    android:background="#00f"
    android:orientation="vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Text"
        android:textColor="#fff" />
</LinearLayout>
    
2).在Adapter中
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    convertView = View.inflate(context, R.layout.item, null);
// convertView = LayoutInflater.from(context).inflate(R.layout.item, null, false);
// convertView = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
    return convertView;
}

3).在Dialog中
Dialog d= new Dialog(this); 
d.setContentView(View.inflate(context, R.layout.item, null));
// d.setContentView(R.layout.item);
d.show();

4).在Activity中
 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);        
    setContentView(View.inflate(context, R.layout.item, null));
    // setContentView(R.layout.item);
}
        
1.現(xiàn)象:在Adapter, Dialog, Activity中的item.xml根布局參數(shù)全部失效!  

2.原因:
通過(guò)xxx.inflate(R.layout.item, null, false)返回的view沒(méi)保存item.xml根布局參數(shù),
item.xml根布局參數(shù)是與父布局相關(guān),如果沒(méi)有父布局就不會(huì)存item.xml根布局參數(shù)!

3.解決辦法:
1).在Adapter中推薦使用LayoutInflater.from(context).inflate(R.layout.item, parent, false);
把item.xml根布局參數(shù)存到parent,false表明不把xml加到parent,只保存xml布局參數(shù)酣溃!
2).在Adapter, Dialog中無(wú)法獲取item.xml的父布局,
推薦使用setContentView(R.layout.activity_main),
在setContentView內(nèi)部會(huì)用xxx.inflate(R.layout.item, parent,..)保存item.xml根布局參數(shù)庇楞!

2.在Adapter中的item.xml根布局layout_margin失效

原因: 
在Adapter中的item.xml的父布局是ListView,而ListView繼承于AbsListView的布局參數(shù)沒(méi)有l(wèi)ayout_margin 
LayoutParams繼承體系:
    ViewGroup.LayoutParams
            AbsListView.LayoutParams 沒(méi)繼承ViewGroup.MarginLayoutParams,所以layout_margin不可用
            ViewPager.LayoutParams
            AbsoluteLayout.LayoutParams     
            WindowManager.LayoutParams
            Gallery.LayoutParams
            ViewGroup.MarginLayoutParams 定義layout_margin等參數(shù)
                    ActionBar.LayoutParams
                    GridLayout.LayoutParams
                    FrameLayout.LayoutParams
                    LinearLayout.LayoutParams       
                    RelativeLayout.LayoutParams                     
總結(jié):
    特別注意以下幾個(gè)布局容器
    AbsListView.LayoutParams
    ViewPager.LayoutParams
    AbsoluteLayout.LayoutParams 
    WindowManager.LayoutParams
    Gallery.LayoutParams
    只繼承了ViewGroup.LayoutParams钮呀,以layout_xxx開(kāi)頭參數(shù)只有l(wèi)ayout_width,layout_height被定義了,
    其它layout_xxx參數(shù)分別定義在FrameLayout抛丽,LinearLayout撞秋,RelativeLayout。

簡(jiǎn)書(shū): http://www.reibang.com/p/b2b845f3a836
CSDN博客: http://blog.csdn.net/qq_32115439/article/details/70462232
GitHub博客:http://lioil.win/2017/04/22/Android-LayoutParamsInvalid.html
Coding博客:http://c.lioil.win/2017/04/22/Android-LayoutParamsInvalid.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末位他,一起剝皮案震驚了整個(gè)濱河市氛濒,隨后出現(xiàn)的幾起案子产场,更是在濱河造成了極大的恐慌鹅髓,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件京景,死亡現(xiàn)場(chǎng)離奇詭異窿冯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)确徙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)醒串,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鄙皇,你說(shuō)我怎么就攤上這事芜赌。” “怎么了伴逸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵缠沈,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我错蝴,道長(zhǎng)洲愤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任顷锰,我火速辦了婚禮柬赐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘官紫。我一直安慰自己肛宋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布束世。 她就那樣靜靜地躺著酝陈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪良狈。 梳的紋絲不亂的頭發(fā)上后添,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼遇西。 笑死馅精,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粱檀。 我是一名探鬼主播洲敢,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茄蚯!你這毒婦竟也來(lái)了压彭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤渗常,失蹤者是張志新(化名)和其女友劉穎壮不,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體皱碘,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡询一,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了癌椿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片健蕊。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖踢俄,靈堂內(nèi)的尸體忽然破棺而出缩功,到底是詐尸還是另有隱情,我是刑警寧澤都办,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布嫡锌,位于F島的核電站,受9級(jí)特大地震影響脆丁,放射性物質(zhì)發(fā)生泄漏世舰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一槽卫、第九天 我趴在偏房一處隱蔽的房頂上張望跟压。 院中可真熱鬧,春花似錦歼培、人聲如沸震蒋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)查剖。三九已至,卻和暖如春噪窘,著一層夾襖步出監(jiān)牢的瞬間笋庄,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留直砂,地道東北人菌仁。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像静暂,于是被迫代替她去往敵國(guó)和親济丘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,846評(píng)論 25 707
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程洽蛀,因...
    小菜c閱讀 6,373評(píng)論 0 17
  • afinalAfinal是一個(gè)android的ioc摹迷,orm框架 https://github.com/yangf...
    passiontim閱讀 15,412評(píng)論 2 45
  • 來(lái)不及看你最后一面 想要告訴你的話,還沒(méi)來(lái)得及說(shuō)郊供。 你就這樣坐上了飛機(jī)峡碉。 飛到你理想的國(guó)度 我只能遠(yuǎn)遠(yuǎn)的望著。 看...
    一只笨烏龜?shù)娜崭兆x閱讀 147評(píng)論 0 0
  • 那年那個(gè)夏天我認(rèn)識(shí)的你颂碘, 是我這輩子見(jiàn)過(guò)最美的姑娘异赫。 那年那個(gè)夏天我認(rèn)識(shí)的你, 是我這輩子最不容錯(cuò)過(guò)的人兒头岔。 那年...
    杜小北_閱讀 239評(píng)論 0 0