【问题标题】:How can I fix the alignment issue in my android application如何解决我的 android 应用程序中的对齐问题
【发布时间】:2019-05-16 08:01:59
【问题描述】:

我创建了一个登录页面: 1张小图, 2个文本框, 1 个按钮 但我希望它们能够在所有类型的设备中对齐,比如我在我的设备上尝试时,它看起来不错,但不适用于屏幕尺寸更大或更小的其他设备

提前致谢

代码如下:

<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

所以我希望我所有的东西在每种类型的设备中都放在同一个地方

【问题讨论】:

  • 那么你使用的距离单位是什么?
  • 嗨,欢迎来到 SOF!请输入您尝试过的代码
  • 你使用什么样的布局?
  • 我使用的是相对布局
  • 点击此链接:stackoverflow.com/questions/48719449/…@DevarshBhatt

标签: java android android-studio alignment


【解决方案1】:

将以下内容添加到您的项目级 Gradle 文件中:

compile 'com.intuit.sdp:sdp-android:1.0.5'

用法:在代码中,无论您指定 10dp 等尺寸,请将其更改为 @dimen/_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"/>

这将使您的应用程序在不同设备上看起来相同。

【讨论】:

  • 谢谢它真的帮了我很多
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-14
  • 2023-01-13
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
相关资源
最近更新 更多