2016-12-26 2 views
1

Я пытаюсь соответствовать этому накладываемое изображение на самом верху экрана:андроида наложения картинка не достигает верхней части экрана

enter image description here

Это мой код для наложения:

WindowManager.LayoutParams params = new WindowManager.LayoutParams(
      WindowManager.LayoutParams.WRAP_CONTENT, 
      WindowManager.LayoutParams.WRAP_CONTENT, 
      WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 
      WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | 
        WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, 
      PixelFormat.TRANSLUCENT); 
    params.gravity = Gravity.LEFT | Gravity.TOP; 
    params.x = 0; 
    params.y = 0; 
    wm.addView(overlayedButton, params); 

Почему изображение не соответствует верхней части экрана? Спасибо за любые указатели!

Вот изображение солнца:

enter image description here

+0

Не могли бы вы дать больше контекста? Как картина и то, что вы пытаетесь получить? – creativecreatorormaybenot

+0

Я должен был объяснить, что это половина солнца, и я пытаюсь получить горизонтальную вершину png, выровненную с верхней частью экрана. –

+0

@creativecreatormaybenot Я добавил скриншот того, что я ищу. –

ответ

0

Моя проблема заключалась в том, что я использовал ImageButton, а не ImageView.

0

this Проверить вне. Вы используете TYPE_SYSTEM_ALERT вместо TYPE_SYSTEM_OVERLAY.

+0

Спасибо за помощь. Я попытался использовать TYPE_SYSTEM_OVERLAY, и проблема остается. –

+1

есть еще несколько ответов. Именно это я и хотел отметить, что на нем уже есть потоки. Я не могу вам помочь, потому что, как я уже сказал, у меня нет изображения (файл - возможно, что этот оверлейный край тоже на вашем снимке) и т. Д. – creativecreatorormaybenot

+0

Еще раз спасибо, я посмотрел и это не решает эту проблему. Кроме того, мой png хорошо обрезается. Я бы загрузил его, но я не вижу, как загрузить его в файл. Я загружу его как изображение тем временем. –

Смежные вопросы