recyclerviewitem設定居中:
以頭佈局為例:很多時候獲取佈局後,直接新增到RecyclerView中
inflate=LayoutInflater.from(getContext()).inflate(R.layout.activity_headceshi,null);
這樣寫的話,就會出現不居中,原因i是因為inflater在inflate一個xml時,需要知道parent的型別,才能生成對應的LayoutParams,才可以把xml根節點的attrs(如layout_width)讀進去,程式碼如下:
inflate=LayoutInflater.from(getContext()).inflate(R.layout.activity_headceshi,dui_listview,false);這樣寫就可以解決不居中的問題。
如果parent傳進去為null,生成的View的LayoutParams為null,在RecyclerView.addView時,發現LayoutParams為null,則生成預設的LayoutParams。
recyclerviewitem設定居中:
以頭佈局為例:很多時候獲取佈局後,直接新增到RecyclerView中
inflate=LayoutInflater.from(getContext()).inflate(R.layout.activity_headceshi,null);
這樣寫的話,就會出現不居中,原因i是因為inflater在inflate一個xml時,需要知道parent的型別,才能生成對應的LayoutParams,才可以把xml根節點的attrs(如layout_width)讀進去,程式碼如下:
inflate=LayoutInflater.from(getContext()).inflate(R.layout.activity_headceshi,dui_listview,false);這樣寫就可以解決不居中的問題。
如果parent傳進去為null,生成的View的LayoutParams為null,在RecyclerView.addView時,發現LayoutParams為null,則生成預設的LayoutParams。