Программно раздувать вид с заранее определенными мерами
У меня есть такой ресурс макета, и я хочу накачать его шириной и высотой макета:
Вид может быть чем угодно, и ям, преобразовав его в растровое изображение.
private Bitmap getBitmap(View v){
v.measure(MeasureSpec.makeMeasureSpec(mDrawableWidth, MeasureSpec.EXACTLY),
MeasureSpec.makeMeasureSpec(mDrawableHeight, MeasureSpec.EXACTLY));
v.layout(0, 0, mDrawableWidth, mDrawableHeight);
Bitmap returnedBitmap = Bitmap.createBitmap(mDrawableWidth, mDrawableHeight,Bitmap.Config.ARGB_8888);
Canvas c=new Canvas(returnedBitmap);
v.draw(c);
return returnedBitmap;
}
До сих пор у меня есть жестко запрограммированные ширина и высота, и я хочу иметь возможность делать это программно, получая доступ кlayout_width
а такжеlayout_height
, Есть ли способ добиться этого? Если там'Еще один способ надувать представление этими значениями без указания их в мере, пожалуйста, дайте мне знать.
Если я создаю пользовательский вид, есть ли шанс указать фиксированную ширину и высоту?