Установить положение ImageButton для нескольких размеров экрана без xml
Я создаю навигационное приложение для моей дипломной работы с использованием библиотеки android и mapsforge из openstreetmap.
В моем MapView я добавил несколько кнопок ImageButton, чтобы предложить больше информации и функциональности. Я установил положение кнопок с помощью.setX и.setY, но это не оптимальное решение для экрана разных размеров.
Как мне установить положение кнопок, чтобы они имели одинаковое положение на экранах разных размеров?
С уважением,
Eddi
1 ответ
Если вы хотите, чтобы ваши кнопки выглядели одинаково на разных размерах экрана, вы можете использовать независимые от плотности пиксели.
private float convertDipToPixels(Context context, float dip)
{
float scale = context.getResources().getDisplayMetrics().density;
return scale * dip;
}
Если вы примените это к полям, позициям и размерам, это должно обеспечить согласованный вид. Я настоятельно рекомендую файлы макетов для этой работы, но если это не вариант, это должно сработать.