android基于popwindow怎么调整位置和大小
2019-01-31 本文已影响0人
大胡子的机器人
看以前的效果:
image.png
看现在的效果:
image.png
调整地方:
1、popwindow的showAtLocation方法
int marginLeft = ScreenUtil.dpToPx(mContext.getResources(), 20);
int marginTop = ScreenUtil.dpToPx(mContext.getResources(), 10);
this.showAtLocation(view, Gravity.CENTER_VERTICAL | Gravity.LEFT, marginLeft, marginTop);
2、由于表情嵌套了多个recycleview
第一层的recycleview(LinearLayoutManager + PagerSnapHelper),作用是:整页翻页
第一层的recycleview(GridLayoutManager),作用是:容纳表情
因此这里对第一层的recycleview固定宽度,不要wrap_content
如:
<cn.droidlover.xrecyclerview.XRecyclerView
android:id="@+id/xrc_page_content"
android:layout_width="@dimen/list_line_largeeer_240"
android:layout_height="match_parent" />
3、在popwindow本身
this.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
this.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);