LayoutInflater mInflater = LayoutInflater.from(getApplicationContext());
View overView = mInflater.inflate(R.layout.settings, null);
addContentView(overView,new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
Above shown is my code for overlaying a view on another view.
But my overlayed layout appears on left side. But I have set android:layout_gravity="right"
in my xml.
And I tried adding overView.gravity =Gravity.RIGHT
. Here Gravity
is imported
but yet it gives error for gravity
. Error: gravity cannot be resolved or it is not a valid field
. That is what is shown . Some explanation for why that happens? . Do I have to write a field call gravity?.
Update : as requested by user Amr
The below code is written for my settings.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="200sp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="right"
android:gravity="right"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#138DD4">
<Button
android:id="@+id/back"
android:layout_width="60dp"
android:layout_height="40dp"
android:background="#12A5F4"
android:drawableLeft="@drawable/icon"/>
<TextView
android:id="@+id/title_settings"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:background="#138DD4"
android:textSize="20sp"
android:text="@string/title_settings"
android:textColor="@android:color/white"
android:gravity="center"/>
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
>
<Button
android:id="@+id/acc_settings"
android:layout_width="200sp"
android:text="@string/title_account"
android:background="@drawable/button_border"
android:textSize="15sp"
android:layout_height="40sp"
android:layout_gravity="center"
android:gravity="center"
/>
<Button
android:id="@+id/profile_settings"
android:layout_width="fill_parent"
android:layout_height="40sp"
android:text="@string/title_profile"
android:background="@drawable/button_border"
android:textSize="15sp"
android:layout_gravity="center"
/>
<Button
android:id="@+id/parent_settings"
android:layout_width="fill_parent"
android:layout_height="40sp"
android:text="@string/title_parent_details"
android:background="@drawable/button_border"
android:textSize="15sp"
android:layout_gravity="center"
/>
<Button
android:id="@+id/help_info"
android:layout_width="fill_parent"
android:layout_height="40sp"
android:text="@string/title_help"
android:background="@drawable/button_border"
android:textSize="15sp"
android:layout_gravity="center"
/>
<Button
android:id="@+id/about_info"
android:layout_width="fill_parent"
android:layout_height="40sp"
android:text="@string/title_about"
android:background="@drawable/button_border"
android:textSize="15sp"
android:layout_gravity="center"
/>
<Button
android:id="@+id/logout"
android:layout_width="fill_parent"
android:text="@string/logout"
android:background="@drawable/button_border"
android:textSize="15sp"
android:layout_height="40sp"
android:layout_gravity="center"
/>
</LinearLayout>
</ScrollView>
</LinearLayout>
And when I check with my graphical layout tab . this layout shown as I expected. Only thing after I run the project. It is still on left side.