Я написал приложение GUI, каждая оболочка использует GridLayout
. После записи его на 1280 * 1024 экрана я понял, что должен сделать его пригодным для использования на каждом дисплее, так что я добавил способ преобразования высоту и ширину каждого элемента в соответствии с разрешением дисплея:Адаптировать элементы интерфейса SWT в соответствии с разрешением дисплея
public static int widthconverter(double x){
int width = 0;
width=(int) ((x/1280.0)*screenWidth);
return width;
}
public static int heightconverter(double x){
int height = 0;
height=(int) ((x/1024.0)*screenHeight);
return height;
}
Это не работает, как хочу этого. Например, с разрешением 800 * 600 размер оболочки изменяется, но слишком мал по ширине и высоте, чтобы покрыть все включенные элементы. Переход на дисплей 4K также не работает по мере необходимости.
Любая идея, чтобы решить эту проблему, очень ценится.
Как сказал я использую GridLayout для всех оболочек. – Fabian83
Если вы чувствуете, что ответ решил проблему, отметьте ее как «принятую», нажав зеленую галочку. Это помогает сосредоточиться на старых постах, у которых до сих пор нет ответов. –
Извините, но не было ответа, который решил мою проблему. Спасибо за вашу помощь. Между тем я сам это понял: – Fabian83