同时垂直和水平居中

时间:2013-10-01 15:19:41

标签: android xml

我已经尝试了一切,所以我决定在这里发布我的问题,也许你可以帮助我。

我正在创建一个基本的应用程序,只是为了学习最简单的功能。我为我的应用程序创建了一个背景和3个按钮,我将这3个按钮分别放在LinearLayout中,以便将它们水平居中放在屏幕上,我认为我可以创建一个LinearLayout,将它们垂直居中,但是不适合我。

然后我创建了另一个推送它们的LinearLayout,但它阻止了不同设备的可用性,因为每个屏幕尺寸我都必须修改此推送。

这是一张图片:

button arrangment

<?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" 
    android:gravity="center_horizontal"
    android:background="@drawable/raintumblrr">

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:paddingTop="32dip" 
    android:paddingBottom="15dip">     
 </LinearLayout>

 <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:gravity="center">

 <LinearLayout 
    android:orientation="horizontal"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:paddingTop="5dip" 
    android:paddingBottom="5dip"
    android:gravity="center_horizontal">

然后是按钮。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

创建一个RelativeLayout,将LinearLayout放入其中,使用centerInParent="true"属性和wrap_content dimensions