2012-02-08 73 views
2

The image添加图片到一个帧中的45度从上述

SD卡是图片可以看到白色部分我需要包括图像从SD该部分card.what正是我需要的是来自SD卡的图像应适合屏幕上的空白区域(图像应旋转45度)。我如何包含图像?

回答

5

有一个例子here:为中心的图像,我会用相对布局

import android.app.Activity; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Matrix; 
import android.os.Bundle; 
import android.widget.ImageView; 

public class TestImages extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ImageView image = (ImageView) findViewById(R.id.test_image); 
     Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.test); 
     Matrix mat = new Matrix(); 
     mat.postRotate(45); 
     Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(),bMap.getHeight(), mat, true); 
     image.setImageBitmap(bMapRotate); 
    } 
} 

(我没有测试代码,但我认为它应该工作):

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); 
image.setLayoutParams(params); 
+0

哪有我使图像在屏幕SAM请回答这个中心太谢谢你 – Ramz 2012-02-08 11:59:15

+0

嗨,我一直在使用相对布局更新我的答案。那么,你接受它吗? – 2012-02-08 12:14:55

+0

雅谢谢你!!!!!!!!!!!!!!!!! – Ramz 2012-02-08 17:49:17