ImageView 显示图片
在 Android 平台上,显示图片的方式有很多种,其中最为简单的就是 ImageView。
1 . 在 lyaout 布局中,声明好 ImageView
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitCenter"/>
2 . 在 Acitivity 中简单的使用
private ImageView mImageView;
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.acitivity_imageview);
mImageView = findViewById(R.id.image_view);
mImageView.setImageResource(R.mipmap.images);
}
SurfaceView 显示图片
SurfaceView 与普通的 view 的区别在于:
- surfaceview 不需要在 UI 线程绘制,可以在子线程绘制
- surfaceview 提供了双缓冲的机制,绘制效率高
- surfaceview 是创建一个置于应用窗口之上的窗口,所以无法不能应用动画、变换和缩放,也没办法叠加
surfaceview 需要实现 SurfaceHolder.Callback 接口,包括三个声明周期
surfaceCreated(SurfaceHolder holder)
surfaceChanged(SurfaceHolder h