想必大家在做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了;
希望對大家有所幫助。