gpt4 book ai didi

适用于多种屏幕尺寸的 Android 布局

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:52 24 4
gpt4 key购买 nike

我正在开发一款面向所有屏幕尺寸的 Android 应用程序?我该如何进行布局?我应该为每种类型的屏幕制作不同的 layout.xml 还是有任何其他“有效”的做事方式?

最佳答案

阅读Supporting Multiple Screens ,特别是“屏幕独立性的最佳实践”部分

基本规则:

  • 在 XML 布局文件中指定尺寸时,使用 wrap_content、fill_parent 或 dp 单位(而不是 px)
  • 不要使用 AbsoluteLayout
  • 不要在代码中使用硬编码像素值
  • 使用密度和/或分辨率特定资源
  • 在实践中,即使您的布局适用于平板电脑,您也会希望为那些超大设备提供不同的布局以增强用户体验。

编辑您的屏幕截图。

<ImageButton
android:id="@+id/btnSubmit"
android:src="@drawable/submit"
android:layout_height="22dp"
android:layout_width="85dp"
android:layout_marginTop="15dp"
android:layout_below="@+id/confirmpassword"
android:layout_centerInParent="true" />

您在此处指定两个可能无法很好地协同工作的垂直约束。试试 layout_centerHorizo​​ntal,而不是 layout_centerInParent。

你也可以给你的 RelativeLayout 一个 gravity="top|center_horizo​​ntal"。所以默认情况下,元素在 View 中水平居中并固定在顶部。

同时尝试将 firstname 对齐到 btnSignin 下方而不是 username 下方。你可能很幸运。

RelativeLayout 是最复杂的布局。如果你不能在一段时间后得到它,你可以简单地决定退回到使用嵌套 LinearLayout 的组合

关于适用于多种屏幕尺寸的 Android 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5726764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com