рисование макета через холст - PullRequest
1 голос
/ 16 июля 2010

У меня есть макет как:

<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);

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

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

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

1 Ответ

0 голосов
/ 16 июля 2010

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

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

...