Size: a a a

Android Developers

2020 July 09

S

Singular in Android Developers
val view=LayoutInflater.from(context).inflate(R.layout.invite_form2, null)
       val bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888);
       val canvas = Canvas(bitmap)
       view.draw(canvas)


Пыиаюсь получить из layout -> Bitmap. Получаю ошибку width/height==0
источник

S

Singular in Android Developers
Есть идеи? запарился уже
источник

DS

Dmitry Stetsiuk in Android Developers
Singular
val view=LayoutInflater.from(context).inflate(R.layout.invite_form2, null)
       val bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888);
       val canvas = Canvas(bitmap)
       view.draw(canvas)


Пыиаюсь получить из layout -> Bitmap. Получаю ошибку width/height==0
Где этот код вызывается?
источник

S

Singular in Android Developers
Dmitry Stetsiuk
Где этот код вызывается?
В Activity, не в View
источник

S

Singular in Android Developers
Dmitry Stetsiuk
Где этот код вызывается?
Задача такая, взять разметку Layout, сделать скрин и сохранить как Bitmap
источник

AK

Alexander Kobozev in Android Developers
Singular
val view=LayoutInflater.from(context).inflate(R.layout.invite_form2, null)
       val bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888);
       val canvas = Canvas(bitmap)
       view.draw(canvas)


Пыиаюсь получить из layout -> Bitmap. Получаю ошибку width/height==0
Дык width/height у вью всегда будет 0, до onLayout
источник

S

Singular in Android Developers
Alexander Kobozev
Дык width/height у вью всегда будет 0, до onLayout
Это если внутри View. А если просто LayoutInflayter юзаешь, то как получить width height?
источник

S

Singular in Android Developers
Кастомный LinearLayout делать чтоли?
источник

DS

Dmitry Stetsiuk in Android Developers
Singular
В Activity, не в View
То есть вы хотите получить размеры от какой-то созданной руками сферической пони view в вакууме
источник

S

Singular in Android Developers
Dmitry Stetsiuk
То есть вы хотите получить размеры от какой-то созданной руками сферической пони view в вакууме
У меня есть layout разметка с 4 текстами и 3 картинками. Я их разместил в нужном мне порядке. Теперь хочу этот xml разметку запечь в Bitmap, как это сделать???
источник

AK

Alexander Kobozev in Android Developers
Singular
Это если внутри View. А если просто LayoutInflayter юзаешь, то как получить width height?
Задача инфлейтера распарсить xml и создать объекты вью, соблюдая иерархию. На тот момент у вьюшки не может быть размеров. методы getWidth/height это разница левой/правой и нижней/верхней границ вью, которые появляются после прохода measure и lauout
источник

S

Singular in Android Developers
Alexander Kobozev
Задача инфлейтера распарсить xml и создать объекты вью, соблюдая иерархию. На тот момент у вьюшки не может быть размеров. методы getWidth/height это разница левой/правой и нижней/верхней границ вью, которые появляются после прохода measure и lauout
Таким образом какие у меня есть варианты для решения данной задачи?
источник

DS

Dmitry Stetsiuk in Android Developers
Singular
У меня есть layout разметка с 4 текстами и 3 картинками. Я их разместил в нужном мне порядке. Теперь хочу этот xml разметку запечь в Bitmap, как это сделать???
Взять контент вью активити и с него достать битмап
источник

I

Ivansuper in Android Developers
Ты можешь поставить global layout listener и тебя уведомят об расчете размеров, после чего сможешь их взять и делать что угодно
источник

AK

Alexander Kobozev in Android Developers
Ну можно сделать на вьюшке measure, layout и draw(твой канвас)
источник

S

Singular in Android Developers
Dmitry Stetsiuk
Взять контент вью активити и с него достать битмап
Ты до сих пор не понял, что он не установлен как головная разметка...Это просто левая разметка, которая юзается через класс LayoutInflater
источник

DS

Dmitry Stetsiuk in Android Developers
Тогда смотрите сообщение выше
источник

S

Singular in Android Developers
Спасибо, получилось
источник

S

Singular in Android Developers
Нет, нихрена не получилось)) не вызывается callback
источник

М

Максим in Android Developers
почему когда я меняю что-то в decorView.systemUiVisibility у меня начинается какой-то треш с прорисовкой вью?. К примеру, добавление / удаление флага SYSTEM_UI_FLAG_LIGHT_STATUS_BAR - заставляет имейджВью криво сетить ресурс
источник