0

我正在尝试在 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);          
            }       

    }
4

1 回答 1

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

    }
于 2013-08-30T07:08:02.393 回答