xamarin 设备特定缩放Android

klr1opcd  于 2023-05-04  发布在  Android
关注(0)|答案(1)|浏览(82)

(忽略背景图片,这只是一个测试应用程序)
我试图理解存储用户名和密码的工作,所以我这样做只是为了学习的目的。我在xamarin android中创建了它,这是它的样子:
Pixel 3XL phone
我用这款手机作为参考来构建它,因为我使用了DP(设备独立像素),我认为这就是它在所有设备上的外观。但这就是它的外观:
Pixel 3 phone
一切都变低了,登录按钮消失了。为什么?我应该做些什么才能让应用在所有设备上看起来都一样?作为参考,这是我的一个视图代码的样子:

<com.google.android.material.textfield.TextInputLayout
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="580dp"
        android:layout_centerHorizontal="true"
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        app:boxBackgroundColor="#504ede"
        app:passwordToggleEnabled="true"
        android:alpha="0.9"    >
nwo49xxi

nwo49xxi1#

你所做的并不是最佳的。无论您的目标是哪个平台,都可以添加一个Widget并将其偏移一个巨大的数量,使其出现在屏幕底部,这将很好地工作。
相反,你应该告诉你的小部件与屏幕底部对齐。
有很多方法可以做到这一点。
如果您使用RelativeLayout作为父节点,则可以添加android:layout_alignParentBottom="true"
如果您使用ConstraintLayout作为父级,则可以使用app:layout_constrainBottom_toBottomOf="parent"
如果你使用FrameLayout作为父节点,你可能会有一些运气将重力设置为底部。

相关问题