Canvas размеры полотна

225
06 апреля 2017, 18:17

Создал свой виджет, но не могу понять как образуется размер для холста. Размер экрана эмулятора 1280х768

Виджет это с правой стороны список, а с левой стороны картинка(ее хочу выровнять по правой границы) при в виджет передаю list.setMinimumWidth(sizeScreenX);(sizeScreenX=768) Запускаю в AndroidStudio в режиме отладки.

 list.setMinimumWidth(sizeScreenX);(sizeScreenX=768)(list мой виджет)

В методе onDraw(Canvas canvas) смотрю значение для объекта canvas поле mWitdyh=768. Проблема в том что когда отрисовываю картинку

    canvas.drawBitmap(cartun, Environment.Android.sizeScreenX -cartun.getWidth(), regBorder, mPaint);

половина картинки уходит за границу экрана. Решил ради интереса вывести сколько помещается на экран

     for(int i=0;i<1000;i+=50){
        canvas.drawText(Integer.toString(i), i, 400, mPaint);
    }

На экран помещается около 650. Почему не 768?

READ ALSO
Загрузка png без потери качества из drawble

Загрузка png без потери качества из drawble

Имеется png в drawble, фон для приложения и весит 70 кбайтГрадиент на нем плавный, png-24 с еще 8 битами на канал для прозрачности

206
Хранение настроек Swing приложения

Хранение настроек Swing приложения

Делаю приложуху на SwingНужно сохранять настройки приложения, но так что бы юзер не мог добраться до него, по крайней мере что б это был не файл...

312
Установка фокуса на EditText

Установка фокуса на EditText

В xml у editText есть эти 2 атрибута:

313