2011年8月27日 星期六

【Android】TQC+題組系列2(二)


這題碰到的問題有兩個,第一是 menu 在 onOptionsItemSelected 的設定 case 的標的物應該是 id 而不是 layout。
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_reset:
        ResetValue();
        break;
    }
    return true;
}
再來就是害我30分鐘沒做完的那兩顆按鈕,一個在左一個在右的排版,一開始我直覺地就想再放一個 LinearLayout在舊的裡面,結果跑出下面這個問題

java.lang.RuntimeException: Binary XML file line #17: You must supply a layout_width attribute.
字面上已經寫得很清楚了,就是少了寬度這個屬性(還有長度)可是我根本沒有看沒進大腦就直覺地認為應該是 LinearLayout 裡不能放 LinearLayout,就換成用 RelativeLayout 結果還是不行我才仔細看錯誤訊息,不過也不算白換,因為這題要用 RelativeLayout才擺得出畫面的要求。
<RelativeLayout android:layout_height="fill_parent"
    android:layout_width="fill_parent">
    <Button android:text="@string/btn1" android:id="@+id/submit1"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"></Button>
    <Button android:text="@string/btn2" android:id="@+id/submit2"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_alignParentRight="true"></Button>
</RelativeLayout>

沒有留言:

張貼留言