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);
上一篇下一篇

猜你喜欢

热点阅读