2010-07-16 7 views
0

У меня есть макет, как:рисунок макет через холст

<ll vertical> 
<ll horizental> 
<textview></textview> 
<textview></textview> 
</ll> 
<ll horizental> 
<textview></textview> 
<textview></textview> 
</ll> 
</ll> 

Проблема в том, что мне нужно, чтобы отобразить это как часть всего моего экрана.

я делаю

mCustomDrawableView = new CustomDrawableView((Context)this, R.drawable.mychart); 
    setContentView(mCustomDrawableView); 

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

Проблема заключается в том, как я могу сделать выше макет в ibitmap, так что я могу сделать это в этом пользовательском чертеже?

Мне нужно сделать это, потому что в макете один TextView будет иметь выровненный справа текст, который трудно сделать в пользовательском чертеже.

ответ

0

Вы должны иметь возможность раздувать макет и создавать нужные вам параметры/дочерние текстовые представления. Затем создайте Canvas из вашего собственного растрового изображения и вызовите функцию «draw» макета, проходящую в вашем собственном холсте. Затем макет должен разжечь всех своих детей в вашем обычном растровом изображении, и тогда вы сможете делать все, что хотите.

http://developer.android.com/reference/android/view/View.html#draw(android.graphics.Canvas)

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