繁体   English   中英

android layoutparam支持多屏

[英]android layoutparam support multi screen

我有一个视图,我想通过WindowManager.LayoutParams将其放置在(x,y)位置。

我的代码是:

mHeadLayoutParams = new WindowManager.LayoutParams(
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.TYPE_PHONE,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
                PixelFormat.TRANSLUCENT);
        mHeadLayoutParams.gravity = Gravity.TOP | Gravity.END;
        mHeadLayoutParams.x = -20;
        mHeadLayoutParams.y = _screenSize.y * 15 / 100;

但是mHeadLayoutParams.x = -20在其他设备屏幕上并不相同。 如何在多设备屏幕上相同位置的视图上计算该值?

我的形象

对不起,我的英语不好。

使用时似乎正确:mHeadLayoutParams.x =(int)-(20 *密度+ 0.5f)

在mHeadLayoutParams.x和mHeadLayoutParams.y中使用屏幕比例和密度。 它会自动支持多屏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM