今天用RecyclerView
寫了簡單的例子,使用的是LinearLyaoutManager
,子View采用的TextView,準備寫個簡單的List展示,我的RecyclerView
和TextView
的寬度布局都采用的是match_parent
,結果顯示出來之后發現子View的寬度壓根就沒有充滿屏幕。之前也用過RecyclerView
,但是沒有遇到過這個問題,很不解啊~~~網上查閱之后說是在Adapter的onCreateViewHolder
方法中構造View的時候不能用如下方式:
View.inflate(mContext, R.layout.item_layout, null);
必須要換成下面的構造方式把parent帶進去:
LayoutInflater.from(mContext).inflate(R.layout.item_layout, parent, false);
而我的Adapter中剛好就使用的是第一種方式,于是立馬換成下面的第二種方式實現,運行看效果,果然充滿了屏幕~~這個問題還真是奇葩啊