我创建了一个数字键盘,输入密码即可进入另一个活动,它工作得很好,但布局很混乱。在我的屏幕截图中,您可以看到它是一个简单的数字键盘,但我的按钮大小为 46dp。当我切换到另一个模拟器或部署到我自己的具有相同尺寸的设备时,它会将按钮放在整个屏幕上。它需要看起来像任何 Android 设备上的屏幕截图,至少在纵向模式下。
我发现类似的问题没有帮助,因为它们使用了线性布局。如果可能的话,我想在约束布局中执行此操作。我来自网络开发背景,所以我通常会使用 % 来处理宽度/高度,但不确定它在 Android 开发中是如何工作的。
我只是在示例代码中放入 1 个按钮,因为除了值和约束关系之外,所有其他按钮几乎都是相同的。
<androidx.constraintlayout.widget.ConstraintLayout 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="#9C8A7C"
tools:context=".PswdActivity">
<Button
android:id="@+id/button5"
android:layout_width="125dp"
android:layout_height="125dp"
android:layout_marginStart="24dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="24dp"
android:textSize="50sp"
android:text="5"
android:onClick="btnEnterCode"
app:layout_constraintEnd_toStartOf="@+id/button6"
app:layout_constraintStart_toEndOf="@+id/button4"
app:layout_constraintTop_toBottomOf="@+id/button2" />
慕斯王
桃花长相依
有只小跳蛙
相关分类