为什么这个 android 应用程序在小屏幕设备上无法全屏显示?

Why does this android app does not display in full view in smaller screen device?

我正在使用相对布局,并将宽度和长度设置为 match_parent。它在 Redmi k30 中显示正常,但在 Pixel XL 中它只显示删除记录,不显示查看所有记录并且滚动也不起作用。

我是android新手,刚开始布局设计,请指教。谢谢!

它应该显示如下:

但是在 Pixel XL 上最后一个按钮丢失了:

XML布局:

<?xml version="1.0" encoding="utf-8"?>
<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:background="#2196F3"
android:padding="10dp"
tools:context=".RUDActivity">

<TextView
    android:id="@+id/txtTitle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:text="Please enter product ID to retrieve"
    android:textColor="#37474F"
    android:textSize="24dp" />

<EditText
    android:id="@+id/prodId"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/txtTitle"
    android:hint="Product ID"
    android:textColor="#37474F"
    android:inputType="number"
    android:textSize="24dp" />

<EditText
    android:id="@+id/name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/prodId"
    android:layout_marginTop="30dp"
    android:hint="Name"
    android:textColor="#37474F"
    android:inputType="textPersonName"
    android:textSize="24dp" />

<EditText
    android:id="@+id/description"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/name"
    android:hint="Description"
    android:textColor="#37474F"
    android:inputType="text"
    android:textSize="24dp" />

<EditText
    android:id="@+id/price"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/description"
    android:hint="Price"
    android:textColor="#37474F"
    android:inputType="numberDecimal"
    android:textSize="24dp" />

<EditText
    android:id="@+id/quantity"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/price"
    android:hint="Quantity"
    android:textColor="#37474F"
    android:inputType="number"
    android:textSize="24dp" />

<Button
    android:id="@+id/btnSearch"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/quantity"
    android:layout_marginTop="30dp"
    android:text="Search Data"
    android:textSize="24dp" />

<Button
    android:id="@+id/btnView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/btnDelete"
    android:layout_marginTop="30dp"
    android:text="View All Record"
    android:textSize="24dp" />

<Button
    android:id="@+id/btnUpdate"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/btnSearch"
    android:layout_marginTop="30dp"
    android:text="Update Record"
    android:textSize="24dp" />

<Button
    android:id="@+id/btnDelete"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/btnUpdate"
    android:layout_marginTop="30dp"
    android:text="Delete Record"
    android:textSize="24dp" />

欢迎来到android..

考虑将 15 人安排在黑暗的房间里,每排 5 排,每排 3 人。 如果无论房间的尺寸如何,都必须让它们看起来一样,那么 space 就不能相同。

Redmi和Pixel XL属于高密度长机

您可以将此库 Intuit SDK library 用于维度。该库有助于根据屏幕尺寸自动缩放。

展望未来 但是,您必须将 ConstraintLayout 与 matchConstraints 一起使用,并想出一种设计理念,使其在大多数设备上看起来都一样。

例如:制作上部表格 1 部分和下部按钮另一个部分。 而不是遵循 top-down 方法,让表单部分贴在顶部,按钮部分贴在底部。

  1. 对于滚动,您必须使用 ScrollView 并将您的布局包装在其中,这是一个很好的Stackover FLow Question入门