Android Studio !!不同屏幕尺寸的按钮

时间:2015-03-25 14:22:28

标签: android button screen

我应该更改哪些内容,以便我的按钮可以在任何屏幕尺寸上自动调整? 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 for emulator中,一切都很好但是当我在屏幕尺寸较小的手机中运行应用程序时,按钮会覆盖图像背景的一部分

1 个答案:

答案 0 :(得分:0)

  

我应该更改什么,以便我的按钮可以在任何屏幕上自动调整   大小

您不需要更改任何内容,因为dp是一个与屏幕无关的值。请参阅docs

但是,以下

android:layout_marginTop="94dp"
android:layout_below="@+id/userlogin"
因为您将View

居中,所以

是不必要的

相关问题