Я начал тестовый проект, чтобы разобраться в этом.Без изменений в main.xml.Я хочу создать ImageView размером с виджет (80x100), который содержит растровое изображение, преобразованное из TextView.Да, это звучит очень окольно, но это только для тестирования;В конце я хочу, чтобы ImageView имел фоновое изображение и несколько TextView.Я не уверен, что именно я делаю неправильно, но на экран ничего не выводится.
Это проблема с объявлением TextView / ImageView и передачей его "this" в конструкторе?Это проблема с моим layoutParams?Вот код:
package com.doaf.testproject;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class TestProject extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(80, 100);
tv.setLayoutParams(layoutParams);
tv.setText("testing 1 2 3");
tv.setTextColor(0xFFFFFF);
tv.setBackgroundColor(0x555555);
Bitmap testB;
testB = loadBitmapFromView(tv);
ImageView iv = new ImageView(this);
iv.setLayoutParams(layoutParams);
iv.setBackgroundColor(0x555555);
iv.setImageBitmap(testB);
setContentView(iv);
}
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap(80, 100, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(0, 0, 80, 100);
v.draw(c);
return b;
}
}
Спасибо за любую помощь, которую вы можете предоставить.Я относительно новичок в Android, и довольно потерян с этим.