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了