Я хочу использовать абсолютное позиционирование таким образом, чтобы каждый объект в макете находился примерно на одной позиции на каждом устройстве. Может быть, есть библиотека или формула или что-то еще, что я могу использовать для этого?Абсолютное позиционирование в Android
ответ
Вы, конечно, знаете, что это не очень хорошая идея (потому что вы будете испытывать трудности адаптации к различным размерам экрана/ориентации), однако, вы можете добиться этого с FrameLayout и отступов
<FrameLayout ...>
<View
android:layout_paddingLeft="20dip"
android:layout_paddingTop="10dip"
... />
</FrameLayout>
Дело в том, что я не хочу использовать XML-макет, потому что позиции моих объектов динамические. – silverAndroid
Ну, в этом случае вам нужно: 1- Расскажите об этом в своем SO-вопросе. 2. Измените параметры компоновки программно (используйте '' 'FrameLayout.LayoutParams''') –
Это определенно не идеально, но почему« padding »упоминал об установке« margin »? – Lamorak
Это просто невозможно. У устройств разные размеры экрана, разрешения и т. Д. Именно поэтому Android имеет гибкую структуру макета. – 323go