Как я могу установить фоновое изображение с нестандартным размером? - PullRequest
0 голосов
/ 02 июля 2018

Как я могу установить фон моей деятельности с помощью рисованного изображения и придать ему нестандартный размер?

Ширина фонового изображения должна соответствовать родительской, но высота фонового изображения должна быть на x dp (s) меньше, чем родительская, где я могу настроить значение x, поэтому, если мой размер экрана равен 1920 x 1080, и x = 200, фоновое изображение должно быть размером 1920 x 880.

Можно ли это сделать с помощью drawable или canvas?

1 Ответ

0 голосов
/ 02 июля 2018

Программно получить фактический размер изображения и установить пользовательский размер, посмотрите это

  Display display = getWindowManager().getDefaultDisplay();
    ImageView iv = (LinearLayout) findViewById(R.id.imageview);
    int width = display.getWidth(); // return image width
    int height = display.getHeight();// return actual height
    //now set custom size
    int actual_size = height - 200;
    LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,actual_size );
    iv.setLayoutParams(parms);

//for constraint layout

ConstraintLayout.LayoutParams newParams = new ConstraintLayout.LayoutParams(width,actual_size);
iv.setLayoutParams(newParams );

Надеюсь, это поможет вам !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...