LayoutInflater mInflater = LayoutInflater.from(getApplicationContext());
View overView = mInflater.inflate(R.layout.settings, null);
addContentView(overView,new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
上面显示的是我在另一个视图上覆盖视图的代码。但我的叠加布局出现在左侧。但我已经android:layout_gravity="right"
在我的xml.
我尝试添加overView.gravity =Gravity.RIGHT
. 这Gravity
是imported
但它给出了错误gravity
。Error: gravity cannot be resolved or it is not a valid field
. 这就是所显示的。为什么会发生这种情况的一些解释?. 我必须写一个字段调用重力吗?
更新:根据用户 Amr 的要求
下面的代码是为我的 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>
当我检查我的图形布局选项卡时。这个布局如我所料。只有在我运行项目之后。它仍然在左侧。