2017-12-18 172 views
0

我有一個已部署的應用程序,它至少具有API級別14(4.1.0)。 我的16(4.4.2)Actionbar壞佈局

操作欄我應該像這樣的API開發:

enter image description here

不過,我已聯繫用戶(擁有4.1 .2)並且它具有這種外觀(取自用戶發送的照片): enter image description here

操作欄菜單定義使用標準菜單元素(圖標/ actionLayout)。 此外,當粘貼上一個菜單/操作欄項時,此佈局會根據用戶請求顯示。然後通過使用invalidateOptionsMenu()使現有的無效來顯示操作欄。

菜單,然後膨脹,通過:

MenuInflater inflater = getMenuInflater(); 
inflater.inflate(iMenuResource, menu); 

這是一個已知的問題? 是否有解決方法?

我希望有人能夠幫助這裏...問題的


來源似乎已經找到。

欄中的第二個圖標是具有特殊行爲的自定義控件。儘管它看似正確地處理了onMeasure,但它獲得的寬度值遠遠大於請求的大小。

它請求96dp但尚未收到操作欄的寬度。 這是一個android 4.1.2的問題嗎?

回答

0

由於問題發生在4.1.2以後(會出現),所以解決方法很簡單,只需強制在onMeasure以內的最大寬度。

即使這看起來是一個相當不合理的解決方法,它是我所想到的最好的。