所有分辨率的菜单设计都不统一

时间:2013-06-19 01:54:04

标签: android android-layout android-button

我正在尝试在我编写代码中实现一个应用程序来绘制APP菜单。在我的应用程序菜单中绘制了所有分辨率的布局的top_center,如下图所示。

For Low resolution For 10" Tablet For 10" tablet in another Orientation

但我需要在所有分辨率和屏幕的水平和垂直中心布局中使用按钮

目前我正在使用以下代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/myLinear"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#2E9AFE"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Choose an Option"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@android:color/white"
        android:textSize="25dp"
        android:textStyle="bold"
        android:typeface="sans" />

"

    <Button
        android:id="@+id/bDefSms"
        android:layout_width="256dp"
        android:layout_height="64dp"
        android:layout_gravity="center"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/blackbutton"
        android:drawableLeft="@drawable/sms"
        android:paddingBottom="20dp"
        android:text="AAA"
        android:textColor="@android:color/white"
        android:textSize="32dp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/bSMS"
        android:layout_width="256dp"
        android:layout_height="64dp"
        android:layout_gravity="center"
        android:layout_marginBottom="10dp"
        android:background="@drawable/blackbutton"
        android:drawableLeft="@drawable/defsms"
        android:text="BBB"
        android:textColor="@android:color/white"
        android:textSize="32dp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/bMMS"
        android:layout_width="256dp"
        android:layout_height="64dp"
        android:layout_gravity="center"
        android:layout_marginBottom="10dp"
        android:background="@drawable/blackbutton"
        android:drawableLeft="@drawable/mms"
        android:text="CCC"
        android:textColor="@android:color/white"
        android:textSize="32dp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/bMail"
        android:layout_width="256dp"
        android:layout_height="64dp"
        android:layout_gravity="center"
        android:background="@drawable/blackbutton"
        android:drawableLeft="@drawable/email"
        android:text="DDD"
        android:textColor="@android:color/white"
        android:textSize="32dp"
        android:textStyle="bold" />

</LinearLayout>

请帮帮我。

2 个答案:

答案 0 :(得分:1)

只需在linearlayout中添加一行:

          android:gravity="center"

答案 1 :(得分:0)

为什么不将RelativeLayout用作这样的根,并使用属性layout_centerHorizo​​ntal和layout_centerVertical为true:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
    android:id="@+id/myLinear"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:background="#2E9AFE"
    android:orientation="vertical"
    tools:context=".MainActivity" >
</LinearLayout>

我希望这会有所帮助。