I want to use absolute positioning in such a way that each object in the layout is in about the same position on each device. Is there maybe a library or a formula or something else I can use to achieve this?
Asked
Active
Viewed 936 times
-3
-
That's simply not possible. Devices have different screen-sizes, resolutions, etc. That is exactly why Android has a flexible layout framework. – 323go Mar 25 '15 at 15:14
2 Answers
1
You certainly are aware that it's not a very good idea (because you'll have difficulties to adapt to different screen sizes/orientation), however, you may achieve this with FrameLayout and paddings
<FrameLayout ...>
<View
android:layout_paddingLeft="20dip"
android:layout_paddingTop="10dip"
... />
</FrameLayout>

Orabîg
- 11,718
- 6
- 38
- 58
-
The thing is I don't want to use the XML layout because the positions of my objects are dynamic – silverAndroid Mar 25 '15 at 14:41
-
1Well, in that case, you should : 1- Tell it in you SO question. 2- Change the layout parameters programmatically (use ```FrameLayout.LayoutParams```) – Orabîg Mar 25 '15 at 14:47
-
This is definitely not ideal, but why was `padding` mentioned insteag of `margin`? – Lamorak Mar 25 '15 at 22:59
-
Yes, you're right. Depending on which you choose, you can pick one or the other. There is a very useful visual representation of both solutions there : http://stackoverflow.com/questions/4619899/difference-between-a-views-padding-and-margin – Orabîg Mar 30 '15 at 14:57
-1
Use <AbsoluteLayout ></AbsoluteLayout>
hope it will work..

Avishek Das
- 661
- 1
- 6
- 20
-
`AbsoluteLayout` has been **deprecated since API Level 3**. Remember Cupcake? Exactly! – 323go Mar 25 '15 at 15:16