2
タイトルバー(ツールバー)の高さを制御する方法を理解できません。以下のコードは動作しません。コード名1:タイトルバー(ツールバー)の高さを制御
((Label)form.getToolbar().getTitleComponent()).setIcon(image); // sets the image
// below does not work
((Label)form.getToolbar().getTitleComponent()).setHeight(50);
form.getToolbar().setHeight(50);
タイトルバーに余分な空白があるようです。
私はスクリーンショットを追加しました:
を追加しました:
私はあなたの提案に応じて、私のコードを変更した、それはまだ動作しません:
@Override
public void run() {
show();
}
private class SignupLoginForm extends Form {
public SignupLoginForm(String title, BorderLayout borderLayout) {
super(title, borderLayout);
}
@Override
protected boolean shouldPaintStatusBar() {
return false;
}
@Override
protected Component createStatusBar() {
return new Container();
}
}
private final void show() {
loginSignupForm = new SignupLoginForm(null, new BorderLayout());
Tabs loginSignupTabs = new Tabs();
Image splashScreenImage = theme.getImage("logo.png");
((Label) loginSignupForm.getToolbar().getTitleComponent()).setIcon(splashScreenImage);
Style loginSignupStyle = UIManager.getInstance().getComponentStyle("Tab");
prepareAndAddSignupTab(loginSignupTabs, loginSignupStyle);
prepareAndAddLoginTab(loginSignupTabs, loginSignupStyle);
loginSignupForm.add(BorderLayout.CENTER, loginSignupTabs);
loginSignupForm.show();
}
私はGUIビルダーを使用していないことに注意してください。
動作しません。上記の私の質問を修正し、提案したコードを追加しました。私はGUIビルダーを使用していないことに注意してください。 – ikevin8me
少し答えを明確にしました。ダイヤモンドはフォームのオーバーライドとテーマの変更を意味しました。このスペースは*重要*であり、実際には削除したくないかもしれないことに注意してください... iOSでは、アプリケーションがステータスバーの下にペイントしているので、クロック、バッテリーなどのために余裕があります。 –
。だから、私はそのスペースを取り除くべきではありません。 – ikevin8me