我使用线性布局来显示一个相当轻的初始屏幕。它有一个按钮,应该是在屏幕的中心水平和垂直。然而,无论我尝试做什么,按钮将顶部对齐居中。我已经包括下面的XML,有人能指出我在正确的方向吗?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageButton android:id="@+id/btnFindMe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:background="@drawable/findme"></ImageButton>
</LinearLayout>
如果你想让一个项目在屏幕中间居中,不要使用线性布局,因为这意味着在一行中显示许多项目。
使用RelativeLayout代替。
所以更换:
android:layout_gravity="center_vertical|center_horizontal"
参阅相关的RelativeLayout选项:
android:layout_centerInParent="true"
所以你的布局文件看起来是这样的:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageButton android:id="@+id/btnFindMe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/findme"></ImageButton>
</RelativeLayout>
如果你想让一个项目在屏幕中间居中,不要使用线性布局,因为这意味着在一行中显示许多项目。
使用RelativeLayout代替。
所以更换:
android:layout_gravity="center_vertical|center_horizontal"
参阅相关的RelativeLayout选项:
android:layout_centerInParent="true"
所以你的布局文件看起来是这样的:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageButton android:id="@+id/btnFindMe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/findme"></ImageButton>
</RelativeLayout>