【发布时间】:2015-03-25 23:09:54
【问题描述】:
我应该进行哪些更改才能使我的按钮能够在任何屏幕尺寸上自动调整? XML 布局是这样的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/white_background"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context=".MyActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Contact us: 2310251888 or at info@dei.edu.gr"
android:id="@+id/textContact"
android:textColor="#ff1e296b"
android:textSize="15dp"
android:gravity="center" />c
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Guest Login"
android:id="@+id/guestlogin"
android:onClick="buttonOnClick"
android:textColor="#ffffffff"
android:shape="rectangle"
android:radius="3dp"
android:layout_marginTop="94dp"
android:layout_below="@+id/userlogin"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="#ff1e296b"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="or"
android:gravity="center_horizontal"
android:textColor="#eeeeee" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Sign In"
android:id="@+id/buttonSignIN"
android:textColor="#ffffffff"
android:layout_alignLeft="@+id/guestlogin"
android:layout_alignStart="@+id/guestlogin"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/guestlogin"
android:layout_alignEnd="@+id/guestlogin"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="#ff1e296b"
android:onClick="signIn" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="or"
android:gravity="center_horizontal"
android:textColor="#eeeeee" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Sign Up"
android:id="@+id/buttonSignUP"
android:textColor="#ffffffff"
android:layout_alignLeft="@+id/guestlogin"
android:layout_alignStart="@+id/guestlogin"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/guestlogin"
android:layout_alignEnd="@+id/guestlogin"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="#ff1e296b" />
在模拟器的nexus 4中,一切看起来都很好,但是当我在屏幕尺寸较小的手机中运行应用程序时,按钮会覆盖图像背景的一部分
【问题讨论】: