Я спросил this вопрос о рисовании текста на холсте, и мне сообщили, я мог бы добавить текст представление в макет и сделать макет на холсте, как thisПреобразовать Canvas для Bitmap Android - черный фон
Моя проблема заключается , когда я пытаюсь преобразовать в bmp и display, я получаю черный прямоугольник.
Вот мой код:
LinearLayout layout = new LinearLayout(getActivity());
TextView textView = new TextView(getActivity());
textView.setVisibility(View.VISIBLE);
textView.setText("صيققق٣يفاوووووومالؤؤتمكا");
layout.addView(textView);
layout.setBackgroundColor(getActivity().getResources().getColor(R.color.transparent));
textView.setTextColor(getResources().getColor(R.color.white));
layout.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
Bitmap bitmap = Bitmap.createBitmap(layout.getMeasuredWidth(), layout.getMeasuredHeight(), Bitmap.Config.RGB_565);
//layout.draw(canvas);
Canvas canvas = new Canvas(bitmap);
layout.layout(0,0, canvas.getWidth(), canvas.getHeight());
layout.draw(canvas);
Я знаю, что я буду неправильно, но я не знаю, где, я думаю, что я следую за правильные шаги ..
Может кто-то отметить мне, где я ошибаюсь. Спасибо
Вы не устанавливая LayoutParams в 'LinearLayout' –
@ DJ-DOO все правильно: 1. Вы создаете пустой (черный) растровое изображение и рисовать Тэй на canwas. 2. Вы рисуете на макете черный экран. – Tronum
@Greengoblin извините, я пропустил этот код извинения, я отредактировал свой вопрос –