我正在尝试在我编写代码中实现一个应用程序来绘制APP菜单。在我的应用程序菜单中绘制了所有分辨率的布局的top_center,如下图所示。
但我需要在所有分辨率和屏幕的水平和垂直中心布局中使用按钮。
目前我正在使用以下代码。
<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>
请帮帮我。
答案 0 :(得分:1)
只需在linearlayout中添加一行:
android:gravity="center"
答案 1 :(得分:0)
为什么不将RelativeLayout用作这样的根,并使用属性layout_centerHorizontal和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>
我希望这会有所帮助。