Back

android - 为三星s8 的页面打补丁

发布时间: 2017-09-20 09:01:00

有个页面,发现怎么搞,都会出现页面往下移动的问题(为顶部的status bar 留出空间)

所以,需要专门为它打补丁( 唯一需要注意的是:  这里需要注意,要使用该 layout的 parent layout的类型来设置各种margin. )

            //need patch for s8
            if(Build.MODEL.equals("SM-G9500")){
                Log.d(TAG, "== patch for SM-G9500");
                LinearLayout step1 = (LinearLayout)rootView.findViewById(R.id.tab3_bind_device_page);
     // 这里需要注意,要使用该 layout的 parent layout的类型来设置各种margin.  
                RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);

                // 调整top margin
                lp.setMargins(0, (int)Utils.convertDpToPixel(-25f, getActivity()), 0, 0);
                Log.d(TAG, "== before setLayoutParams");
                step1.setLayoutParams(lp);
            }

Back