Я использую класс WindowManager.LayoutParams
, используя TYPE_SYSTEM_ALERT
, чтобы получить активность поверх всего. Все работает отлично, за исключением разрешения экрана, которое, как представляется, увеличивается, и поэтому я не могу видеть полный контент макета.Недопустимое разрешение дисплея при использовании TYPE_SYSTEM_ALERT из WindowManager
Вот скриншот
(очень жаль, что не загружая изображения непосредственно из-за моей низкой репутации, как я новичок в StackOverflow)
Мой код для WindowManager. LayoutParams is
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.RIGHT | Gravity.TOP;
wm = (WindowManager) getApplicationContext()
.getSystemService(Context.WINDOW_SERVICE);
mTopView = (ViewGroup) getLayoutInflater().inflate(R.layout.block_device, null);
getWindow().setAttributes(params);
wm.addView(mTopView, params);
Я также пробовал WRAP_CONTENT
вместо FLAG_FULLSCREEN
, но он показал IllegalStateException
, что ActionBarView
может использоваться только с MatchParent
.
Любые исправления, которые я могу опробовать ???