2013-10-01 177 views
0

我已经尝试了一切,所以我决定在这里发布我的问题,也许你可以帮助我。垂直和水平同时居中

我正在创建一个基本应用程序来学习最简单的功能。我为我的应用程序创建了一个背景和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"> 

,然后按钮。

有人可以帮我吗?

+0

谢谢并对不起,我已经搜索了它,但找不到任何东西,我会尝试使用'布局对齐查询',看看它是如何工作的。 –

回答

3

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