關於inflate導入Layout失真(導入的佈局,不是自己想要的)

想必大家在做RecyclerView、Fragment、ViewPager等一系列需要導入Layout文件的組件時,都會遇到導入的Layout顯示出來的效果和預期的不一樣;比如RecyclerView,在上下拉動時背景顏色會變,寬度不是我們所設定的。這是應爲我們的 inflate的參數有一個給的是null,但是如果不給null,就會報錯; View.inflate(this, R.layout.item,null);

現在有一個方法可以讓我們的Layout 不失真了

1. 我們要拿到一個LayoutInflate , LayoutInflate  mInflate = LayoutInflate . form( Content );  傳入一個父容器

2. View view = mInflate . inflate( R.layout.item , null ,false);  最後一個參數是boolean值,他的意思是依附於父容器,這裏我們給一個false,不讓他依附在父容器上,那麼我們的Layout 就是我們最初的Layout了;



希望對大家有所幫助。

發佈了31 篇原創文章 · 獲贊 20 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章