基本的
view
類代表乙個全空的100
×100
畫素的正方形。為了改變控制項的大小和顯示更炫的視覺效果,最具代表的,你需要重寫
onmeasure
和ondraw
方法。 在
onmeasure
方法裡,新的
view
會依據給的邊界條件來計算它要佔據的高度和寬度。在
ondraw
方法裡,通過在畫布上畫畫來建立視覺介面。
接下來的**片段給出了乙個新的
view
類的框架**,我們將在接下來的章節更加深入的討論:
public class myview extends view
// constructor required for inflation from resource file
public myview (context context, attributeset ats, int defaultstyle)
//constructor required for inflation from resource file
public myview (context context, attributeset attrs)
@override
protected void onmeasure(int wmeasurespec, int hmeasurespec)
private int measureheight(int measurespec)
private int measurewidth(int measurespec)
@override
protected void ondraw(canvas canvas)
}注意:
onmeasure
方法中呼叫setmeasureddimension方法;你必須總是在你重寫
onmeasure
方法時呼叫這個方法,否則,當父容器嘗試放置控制項時你的控制項會引發乙個異常。
建立乙個新的Content Provider
通過擴充套件 contentprovider 類來建立乙個新的 content provider 重寫oncreate 方法來開啟或初始化你要通過這個 provider 提供的底層資料來源。新的 content provider 的框架 如下所示 import android.content.imp...
vfork(建立乙個新的程序)
vfork 建立乙個新的程序 相關 函式wait,execve 標頭檔案 include 定義函式 pid t fork void 函式說明 vfork 會產生乙個新的子程序.但是vfork建立的子程序與 父程序共享 資料段,而且由vfork建立的 vfork 用法與fork 相似.但是也有區別,具...
Electron 建立乙個空白的介面
首先新增乙個lorikeet版本的electron應用。另 也可以直接設定mainwindow.setmenu null 1 use strict 2 const electron require electron 4 const browserwindow electron.browserwind...