A. android自定义view要怎么使用
视图,凡事能被用户看到的小控件都是一种view,也可以自定义view
B. android Activity调用onDestory后会不会销毁activity里面自定义view的引用的bitmap
bitmap不会立即被释放掉,
onDestory不会立即释放当前activity的所有资源,
C. android 如何实现对view的放大和缩小
图片放大缩小方法如下:
图片放大缩小就是使用Matrix类,而这里通过手势控制,那自然是需要监听onTouch事件,所以原理简单来说,就是通过监听onTouch的各种事件来控制Matrix类了。
java">{
privatefinalstaticStringTAG="MatrixImageView";
;
/**模板Matrix,用以初始化*/
privateMatrixmMatrix=newMatrix();
/**图片长度*/
privatefloatmImageWidth;
/**图片高度*/
privatefloatmImageHeight;
publicMatrixImageView(Contextcontext,AttributeSetattrs){
super(context,attrs);
MatrixTouchListenermListener=newMatrixTouchListener();
setOnTouchListener(mListener);
mGestureDetector=newGestureDetector(getContext(),newGestureListener(mListener));
//背景设置为balck
setBackgroundColor(Color.BLACK);
//将缩放类型设置为FIT_CENTER,表示把图片按比例扩大/缩小到View的宽度,居中显示
setScaleType(ScaleType.FIT_CENTER);
}
D. android view怎么清除属性
1,控制其控件的总体高度,可以通过布局直接设置layout_height,也可以动态赋值给他,但我相信楼主问的不是这个。 2,控制每个单元的高度。由于gridview没有直接set单元高度的函数,而gridview是根据adapter动态生成的,所以一般在adapter的getView方法中得到(该方法返回的View的高度),在这里处理即可
E. android 自定义view怎么做能提高效率
自定义view一般要调用里面的onDraw()方法,提高效率个人认为,主要是图片加载释放的一些处理很重要。比如,有些图可以在构造函数里加载,有些可以根据具体要求在onDraw判断一下在加载。这样就避免了有些功能不需要上来就加载图,但是你上来就加载大图,很影响效率。在一个就是及时释放相应图片了。
F. android给textView append字符串的时候,怎么释放前一部分的字符
每次 append需要释放前一部分的字符之前都NEW一个新的stringbuffer,相当于清除了之前添加的内容。
G. Android 怎么在程序运行过程中销毁View
只是不显示的话用View.setVisibility(boolean visibility)就行了,画面Layout会自动调整的。
另外画面用fragment来做,gridview和gallery分别做两个fragment,用FragmentManager来管理的话只会各生成一个实例,不会占太多内存
H. android 清除view是什么意思
public class MainActivity extends Activity {
private LinearLayout layout;
private TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout = new LinearLayout( this ); // 变量layout是该Activity的成员变量(private LinearLayout layout)
layout.setOrientation( LinearLayout.VERTICAL ); // 设置layout布局方向为垂直
setContentView( layout );
// 接下来向layout中添加TextView
textView = new TextView( this );
textView.setText( "This Is a TextView" );
layout.addView( textView );
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
layout.removeView(textView);
super.onResume();
}
}
但是Activity在启动的时候调用onCreate()之后也会调用onResume()方法,所以进入程序也看不到textview了