如何修复对齐问题在Android应用

问题描述 投票:-1回答:1

我在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" />

和输出:Design + Blueprint

所以我想在每一个类型的设备都在我同一个地方的东西

java android android-studio alignment
1个回答
1
投票

下面添加到您的项目级别摇篮文件:

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

这会让你的应用程序的外观在不同的设备相同。

© www.soinside.com 2019 - 2024. All rights reserved.