2016-11-21 30 views
1

我試圖與後續的代碼指定sidemenu寬度:Codename1側菜單錯位

Hashtable<String, Integer> h = new Hashtable<>(); 
    h.put("sideMenuSizePortraitInt", 50); 
    h.put("sideMenuSizeLandscapeInt", 30); 
    UIManager.getInstance().setThemeProps(h); 

但結果有一定的錯位,請看圖片。任何人都知道如何解決這個問題?

screenshot

+0

這個問題發生在iOS 10.1.1上。它在Android 6.0.1上正常工作。 – youseeme

回答

0

這是一個壞主意。這將完全打破你的主題,因爲它將取代應用程序中的所有現有主題。在設計器工具中通過雙擊res文件添加主題常量,選擇主題,然後進入常量的第5個選項卡。

如果你堅持要通過代碼,我建議使用addThemeProps而不是setThemeProps。主題常量以@符號開頭,表示它們是常量。

+0

我並不堅持這樣做。唯一的目的是限制側面菜單的寬度(默認值幾乎是屏幕寬度的90%,這看起來不太好)。是否可以設置寬度自動適應菜單項的最大寬度? – youseeme

+0

你可以通過使用主題常量UI(這是「正確的地方」)來更改相同的變量。 –

+0

https://www.codenameone.com/manual/advanced-theming.html –