我从一位同事那里继承了一个FMX Android项目.我的工作是重新设计表格.我还没有开发过Android应用程序,但到目前为止,try 布局我的表单一直令人沮丧.在IDE中,一切看起来都很完美,但当我在平板电脑上运行这个应用程序时,所有东西都移动或调整到了疯狂的比例.

例如,我希望在应用程序中的每个页面顶部都有一个标题栏,告诉用户他们正在查看的是哪个表单.所以我:

  1. 在我的表单上放置一个面板
  2. 将对齐设置为顶部
  3. 将高度设置为60
  4. 将锚点设置为顶部、左侧和右侧
  5. 向面板添加带有页面名称的标签
  6. 将标注的Align属性设置为Content

在IDE中,它现在看起来很完美.我运行应用程序,顶部面板扩展到页面下方,覆盖了屏幕的75%.而不是像我设置的高度为60 px,现在更像是700 px!

我有很多其他的例子,在IDE中一切都很好地排列在一起,但在运行应用程序后,它们的位置似乎到处都是.

可能发生了什么导致这种情况,我如何解决它?

推荐答案

在设计FMX用户界面时,请始终确保 Select 了正确的设计视图.

然后,当您的应用程序执行时,它会try 加载最适合您的目标设备的设计视图.

Design View

Android相关问答推荐

编写Inbox需要具有匹配兼容性的Kotlin版本

安卓Gradle看不到dagger 柄

这款应用与最新版本的Android不兼容.在Android 14中

登录方法显示为空列表,即使它显示的是Firebase身份验证控制台

如何制作安卓';s FileProvider在Android 11上使用外部存储+

Kotlin为多个控件设置一个侦听器

如何从包装在泛型中的 retrofit 调用中检索密钥?

为什么我要使用 $version 而不是2.7.0?

如何以编程方式通过 whatsapp android 共享图像和文本

使用 Dagger Hilt 获取接口的所有实例

为什么项目捕获对象给我在 Compose 中找不到参考

Jetpack Compose 部分或开放侧边框

在 Jetpack Compose 中使用 .observeAsState() 时,如何在更改 MutableLiveData 的值后开始执行一段代码?

Jetpack 将 Grid 与基于大小的自适应列数组合在一起

错误:构建 react-native 应用程序时包 com.facebook.react.bridge 不存在

有什么方法可以确定正在使用哪个 Android 手机的麦克风进行录音?

房间创建三四表关系

Gradle 构建错误:找不到 semver4j-0.16.4-nodeps.jar

Unity:Android 上随机接近零的 FPS 下降(提供了很多线索)

如何使 BasicTextField 上的光标以 jetpack compose 为中心?