我在Android开发初学者,我目前建立在Android Studio中的一个项目,所以我创建了一个登录页面,用1个小的图像,两个文本框和1个按钮,但我希望他们能够在所有类型的设备对准像当我试图我的设备上是红米手机三分球5英寸的屏幕看起来不错,但,当我试图在其他设备上,它看起来像对齐是不正常有那么谁能告诉我怎样可以把对准每一个屏幕尺寸设备(即4.5inch, 5英寸,5.5inch,6英寸等)。
提前致谢
下面是代码:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hardwareAccelerated="true"
android:background="@color/white"
tools:context=".MainActivity">
<View
android:id="@+id/view2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="0dp"
android:layout_marginTop="0dp"
android:hardwareAccelerated="true" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="37dp"
android:background="@color/blend"
android:contentDescription="@string/todo"
app:srcCompat="@drawable/imagelogo" />
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="58dp"
android:layout_marginBottom="294dp"
android:ems="10"
android:hint="@string/User_name"
android:inputType="text" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginEnd="147dp"
android:layout_marginBottom="227dp"
android:ems="10"
android:hint="@string/Pass_word"
android:inputType="textPassword" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="97dp"
android:layout_marginBottom="138dp"
android:ems="13"
android:background="@color/colorPrimary"
android:text="@string/login" />
所以我想在每一个类型的设备都在我同一个地方的东西
下面添加到您的项目级别摇篮文件:
compile 'com.intuit.sdp:sdp-android:1.0.5'
使用方法:在代码中随时随地可以指定如10dp将其更改为@扪/ _10sdp尺寸。就像我在这个例子中的ImageView指定。
<ImageView
android:id="@+id/your_image"
android:layout_marginTop="@dimen/_10sdp"
android:layout_marginBottom="@dimen/_10sdp"
android:layout_width="@dimen/_100sdp"
android:layout_height="@dimen/_100sdp"
android:src="@drawable/logo"/>
这会让你的应用程序的外观在不同的设备相同。