2016-11-21 7 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 –

関連する問題