android - 支持不同的屏幕尺寸
问题描述
我的 UI 非常适合我的虚拟设备,但是当我在手机上运行该应用程序时,UI 太宽,并且我丢失了设备 RHS 的一部分。
我读了这篇文章;(https://developer.android.com/training/multiscreen/screensizes.html)它谈到了使用约束布局,但是在我对我的 XML 进行大规模更改之前,任何人都可以看到任何明显的缺陷吗?
<RelativeLayout 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:orientation="horizontal"
tools:context="com.example.wbc.TabFragment0"
android:id="@+id/frag7"
android:padding="5dp">
<TextView
android:id="@+id/todayDate0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:textSize="25sp"/>
<TableLayout
android:id="@+id/tab_layout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/todayDate0">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp">
<TextView
android:id="@+id/rink1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="1"
android:textSize="30sp" />
<Button
android:id="@+id/twelve7R1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="bookRink"
android:tag="7112"
android:text="12:00"
tools:ignore="OnClick" />
<Button
android:id="@+id/two7R1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="bookRink"
android:tag="7114"
android:text="14:00"
tools:ignore="OnClick" />
<Button
android:id="@+id/four7R1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="bookRink"
android:tag="7116"
android:text="16:00"
tools:ignore="OnClick" />
<Button
android:id="@+id/six7R1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="bookRink"
android:tag="7118"
android:text="18:00"
tools:ignore="OnClick" />
</TableRow>
</TableLayout>
</RelativeLayout>
解决方案
感谢您的帖子,无论出于何种原因,它现在都可以正常工作,除了将 APK 重新加载到我的手机上之外,我没有做任何更改......非常抱歉浪费您的时间。
推荐阅读
- flutter - 如何在颤动的任何页面中收听/捕获异常?
- dataframe - 循环遍历数据框中的列,并在找到的第一个非空值的数据框中添加一个新列。使用 PySpark
- mysql - 将 MySQL 脚本转换为 PostgreSQL 会导致“错误:模式不存在”错误
- git - 如何只允许提取 Github 中的某些文件夹/文件?
- sql - 具有关系的 3 个或更多表的结构
- scala - 如何根据列隔离分区?
- cortex-m - 如何使用 J-Link 闪存 NXP S32K148?
- jags - 如何在 JAGS 中放置多变量先验
- ios - 如何在 Alamofire Swift iOS 中将 Origin 传递给 Header?
- free-diameter - 自由直径源代码中的 Ty 和 Relay 应用程序 ID