【发布时间】:2019-10-09 02:15:44
【问题描述】:
我创建了一个数字键盘,可以输入密码以进入另一个活动,效果很好,但布局一团糟。在我的屏幕截图中,您可以看到它是一个简单的数字键盘,但我的按钮大小为 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" />
【问题讨论】:
标签: java android android-studio android-layout