如何在Android中创建textview的镜像?

时间:2013-08-29 13:26:35

标签: android

我正在尝试在android中创建textview的镜像。我尝试了下面的代码,但它无法正常工作

我的代码如下: -

public class MainActivity extends Activity {
TextView tv;
ImageView myImageView;
Bitmap bmp;
int bmpWidth, bmpHeight;

Matrix matrixMirrorY;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv=(TextView)findViewById(R.id.tv1);

        tv.buildDrawingCache();
        bmp=Bitmap.createBitmap(tv.getDrawingCache());

        Matrix matrix = new Matrix(); 
        matrix.preScale(-1.0f, 1.0f); 
        Bitmap mirroredBitmap = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, false);
        myImageView.setImageBitmap(mirroredBitmap);          
            }       

    }

1 个答案:

答案 0 :(得分:0)

public class MainActivity extends Activity {
TextView tv;
ImageView myImageView;
Bitmap bmp;
int bmpWidth, bmpHeight;

Matrix matrixMirrorY;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv=(TextView)findViewById(R.id.textView1);
        myImageView=(ImageView)findViewById(R.id.imageView1);
        tv.setDrawingCacheEnabled(true);
        tv.buildDrawingCache();
        bmp=Bitmap.createBitmap(tv.getDrawingCache());

        Matrix matrix = new Matrix(); 
        matrix.preScale(-1.0f, 1.0f); 
        Bitmap mirroredBitmap = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, false);
        myImageView.setImageBitmap(mirroredBitmap);          
            }       

    }