What's Alternative To Deprecated Absolutelayout In Android?
Solution 1:
You can use a FrameLayout and position items in it using the top and left margin. In XML it would look something like:
<?xml version="1.0" encoding="utf-8"?><FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"
><Viewandroid:layout_width="50dp"android:layout_height="50dp"android:layout_marginLeft="100dp"android:layout_marginTop="100dp"
/></FrameLayout>
If you want to set it from code then you can use the LayoutParams:
FrameLayout.LayoutParamsparam= (FrameLayout.LayoutParams) view.getLayoutParams();
param.leftMargin = 100;
param.topMargin = 100;
param.height = 50;
param.width = 50;
view.setLayoutParams(param);
Note that the values in code are pixels not dp so you would have to convert. I'm not sure how this would convert to Xaramin but it gives you the idea.
Either way you'll have to consider what will happen when a user with an unusual device size uses your app. The reason Android doesn't have much use for absolute layouts is that there are so many different device sizes/densities that they are usually impractical.
Solution 2:
You can use Relative Layout/ Frame Layout / Custom Layout. instead of Absolute Layout, As Absolute layout is harder to maintain is the reason its depreciated.
Post a Comment for "What's Alternative To Deprecated Absolutelayout In Android?"