(忽略背景图片,这只是一个测试应用程序)
我试图理解存储用户名和密码的工作,所以我这样做只是为了学习的目的。我在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" >
1条答案
按热度按时间nwo49xxi1#
你所做的并不是最佳的。无论您的目标是哪个平台,都可以添加一个Widget并将其偏移一个巨大的数量,使其出现在屏幕底部,这将很好地工作。
相反,你应该告诉你的小部件与屏幕底部对齐。
有很多方法可以做到这一点。
如果您使用
RelativeLayout
作为父节点,则可以添加android:layout_alignParentBottom="true"
。如果您使用
ConstraintLayout
作为父级,则可以使用app:layout_constrainBottom_toBottomOf="parent"
。如果你使用
FrameLayout
作为父节点,你可能会有一些运气将重力设置为底部。