2015-03-25 3 views
-3

Я хочу использовать абсолютное позиционирование таким образом, чтобы каждый объект в макете находился примерно на одной позиции на каждом устройстве. Может быть, есть библиотека или формула или что-то еще, что я могу использовать для этого?Абсолютное позиционирование в Android

+0

Это просто невозможно. У устройств разные размеры экрана, разрешения и т. Д. Именно поэтому Android имеет гибкую структуру макета. – 323go

ответ

1

Вы, конечно, знаете, что это не очень хорошая идея (потому что вы будете испытывать трудности адаптации к различным размерам экрана/ориентации), однако, вы можете добиться этого с FrameLayout и отступов

<FrameLayout ...> 
    <View 
     android:layout_paddingLeft="20dip" 
     android:layout_paddingTop="10dip" 
     ... /> 
</FrameLayout> 
+0

Дело в том, что я не хочу использовать XML-макет, потому что позиции моих объектов динамические. – silverAndroid

+1

Ну, в этом случае вам нужно: 1- Расскажите об этом в своем SO-вопросе. 2. Измените параметры компоновки программно (используйте '' 'FrameLayout.LayoutParams''') –

+0

Это определенно не идеально, но почему« padding »упоминал об установке« margin »? – Lamorak

-1

использования <AbsoluteLayout ></AbsoluteLayout>

надеюсь, что это сработает.

+1

Это должно быть комментарий ... – 2Dee

+0

'AbsoluteLayout' ** устарел с API уровня 3 **. Помните кекс? В точку! – 323go