Как динамически установить высоту кнопки в Swipeable Container в зависимости от устройства - PullRequest
0 голосов
/ 07 июня 2018

Как установить высоту кнопки «Удалить» на высоту контейнера swipeC для всех устройств (телефонов, планшетов) из-за разного размера контейнера.Пожалуйста, смотрите прикрепленный код.

Код:

Container cc = new Container(BoxLayout.y());
cc.add(BorderLayout.center(type).add(BorderLayout.EAST, b));
cc.add(BorderLayout.center(start).add(BorderLayout.EAST, endTime));
MultiButton delete = new MultiButton();
delete.setTextLine1("");
Style s = UIManager.getInstance().getComponentStyle("Button");
**FontImage.setMaterialIcon(delete, FontImage.MATERIAL_DELETE, 12f);**
FontImage p = FontImage.createMaterial(FontImage.MATERIAL_PORTRAIT, s);

Container leftSwipeCont = new Container();
leftSwipeCont.add(delete);

SwipeableContainer swipeC = new SwipeableContainer(null, 
BorderLayout.center(leftSwipeCont), cc);                    
swipeC.getAllStyles().setBorder(Border.createBevelRaised());
activities.add(BoxLayout.encloseY(swipeC));

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте использовать ScaleImageButton вместо MultiButton.Поскольку setMaterialIcon() не будет работать для кнопок такого типа, вам нужно сгенерировать значок и установить его вручную.

...