2011-03-05 81 views
0
  1. requestWindowFeature(Window.FEATURE_LEFT_ICON);
  2. setContentView(R.layout.main);
  3. getWindow()。setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.icon);

該序列是任意的,爲什麼?android窗口特徵問題:初始化窗口特徵的順序

如果我將語句1和3放在setContentView之前的initWindow()方法中,則設置左側圖標不起作用。

回答

1

最明顯的答案是因爲它是這樣寫的。更具體地說,現在只有現有的Window實現是PhoneWindow(你可以看到這個鏈接的源代碼)忽略了所有setDrawable調用,直到安裝了內容視圖(和裝飾視圖)。