我正在創建一個自定義視圖,該視圖將具有一個位圖,以便用戶可以在其中繪製底部的一些常規Android按鈕以供用戶進行交互。Android:使用按鈕實現自定義視圖
大小我的位圖(畫圖區高度應爲50%),我重寫
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
this.setMeasuredDimension(widthMeasureSpec, (int)(parentHeight * 0.50));
super.onMeasure(widthMeasureSpec, (int)(parentHeight * 0.50));
}
這讓我異常 「java.lang.IllegalArgumentException異常:寬度和高度必須> 0」
如果我設置super.onMeasure(widthMeasureSpec,heightMeasureSpec); 我無法在底部看到我的按鈕位置。
如果我不寫super.onMeasure()我繪製的任何東西,我沒有看到一旦我釋放鼠標。
我使用佈局的xml文件:
<view class="com.my.CustomView" android:id="@+id/myView"
android:layout_width="fill_parent" android:layout_height="wrap_content"/>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<Button android:layout_height="wrap_content"
android:text="B1" android:layout_width="wrap_content"/>
<Button android:layout_height="wrap_content"
android:layout_width="wrap_content" android:text="B2"/>
</LinearLayout>
還有什麼應該怎麼辦?
這工作!謝謝 ! – ABC 2011-05-15 17:05:13