Android: автозаполнение Eclipse не работает в XML-файлах

Кажется, что многие ответы уже предоставлены, и они должны работать. Тем не менее, есть способ установить проценты:

<fx:define>
    <Screen fx:factory="getPrimary" fx:id="screen" />
</fx:define>

Это поможет вам определить размеры текущего экрана, приложение отображается. Теперь, когда у нас есть размеры дисплея, мы можем играть с ним в FXML следующим образом:

<HBox fx:id="hroot" prefHeight="${screen.visualBounds.height}" prefWidth="${screen.visualBounds.width}"> Your FXML elements inside the root... </HBox>

Обратите внимание, что я использую visualBounds, так как это обеспечит мне доступное пространство на экране, t требуется перекрытие с панелью задач в Windows, например. Для полноэкранных приложений вы просто используете «границы».

Теперь, чтобы приблизиться к процентам, вы можете играть со значением prefheight и prefWidth. Вы можете поместить вычисления внутри $ {}.

Необязательно:

Если вы хотите, чтобы все ваши элементы использовали относительные размеры, просто обратитесь к ним, используя свой идентификатор, свойство ширины или высоты и сделайте свой расчет.

<VBox fx:id="VBSidebar" prefWidth="${hroot.width*0.15}" prefHeight="${hroot.height}"> more elements.. </VBox>

Надеюсь, что это поможет!

16
задан skolima 2 February 2012 в 15:04
поделиться