0

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

对于低分辨率 对于 10 对于 10

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

目前我正在使用下面的代码。

<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>

请帮我。

4

2 回答 2

1

只需在您的线性布局中添加一行:</p>

          android:gravity="center"
于 2013-06-19T02:40:11.610 回答
0

wHey 为什么不像这样使用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>

我希望这将有所帮助。

于 2013-06-19T02:09:55.200 回答