Установить положение 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;
}

Если вы примените это к полям, позициям и размерам, это должно обеспечить согласованный вид. Я настоятельно рекомендую файлы макетов для этой работы, но если это не вариант, это должно сработать.

Другие вопросы по тегам