最近我花了一個多小時弄清楚我的xml有什麼問題......直到我意識到在android xml中有兩個不同的小部件:「view」和「View」。兩者都是正確的,並不相同,因爲大寫的視圖給我錯誤的classcastexception,直到我把它改爲小寫...我們什麼時候使用這些?在android xml中小寫和大寫「視圖」有什麼區別?
編輯: 所以,爲了創建Android的XML現有部件的修改版本,我不得不使用小寫的 「視圖」:
<view
android:id="@+id/mybutton1"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="75"
class="com.example.customui2.MainActivity$ArticleFragment$MyButton"
android:contentDescription="@string/logo_desc"
android:src="@drawable/menu_button" />
附加到Widget類:
public static class MyButton extends ImageView
{
public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
};
當使用大寫視圖時,我在這樣的行中有例外:
MyButton button1 = (MyButton) rootView.findViewById(R.id.mybutton1);
,但我也發現實例時大寫的觀點是在「間隔部件」使用,如:
<View
android:layout_weight="20"
android:layout_width="match_parent"
android:layout_height="0dp"/>
很難回答,如果你沒有發佈你的xml –
當使用' '時,你有'ClassCastException'?這有點奇怪,你應該使用大寫字母。 –
抱歉不要在第一時間發佈代碼。我認爲這是一個相當明顯的問題,不值得張貼代碼,但現在它在那裏! – Savail