【问题标题】:Android one PNG screen image with EditTexts located on screenAndroid 一个带有 EditTexts 的 PNG 屏幕图像位于屏幕上
【发布时间】:2012-03-25 22:54:30
【问题描述】:

我有一个全屏 png 图像,其中包含每个 EditText 的所有描述性文本。我想将六个 EditText 输入区域放置在屏幕上的正确位置。

我了解不同屏幕尺寸、密度和方向的不同布局文件夹名称。所以我会有不同的布局 XML 文件。

我的问题是如何将 EditTexts 放置在正确的位置,并让它们随着全屏 png 图像的缩放而随着尺寸的微小变化而缩放。

我认为我不应该指定位置,即使是与密度无关的像素 (dp |dip),因为它们在未来的版本中可能无法使用。

我在搜索这个问题时找不到任何东西。我能想到的是一个相对布局,其中空白或透明的虚拟 TextViews 将 EditTexts 推到正确的位置。

我为屏幕的所有非 EditText 部分使用一个 png 图像这样做的原因是(我认为) - 可以获得更好的屏幕图像 - 在屏幕上放置一个 png ImageView 更有效 - 它是如何在另一个移动环境中完成的

有什么想法或建议吗?

【问题讨论】:

  • 我会从背景图像中删除文本部分并使用RelativeLayout。这将在所有情况下为您提供最佳结果(更不用说对您来说最简单了)。
  • 嗨 Jave,您的意思是所有 TextView 以及 EditText 都位于 RelativeLayout 中吗?背景图像不会有任何文本,尽管可能有一些不需要与 EditTexts 对齐的内容?
  • 完全正确 :) 考虑到适用于 Android 手机和平板电脑的所有不同屏幕尺寸和分辨率,它将为您提供最佳结果和灵活性。
  • 感谢 Jave。有没有办法将此问题标记为已回答?
  • 根据我的 cmets 添加了一个您可以接受的答案:)

标签: android background png android-edittext


【解决方案1】:

我的建议是您从背景图像中删除所有需要对齐的文本部分和其他部分,然后创建一个RelativeLayout,您可以在其中将它们添加为真实的TextViews/EditTexts。
考虑到适用于 Android 手机和平板电脑的所有不同屏幕尺寸和分辨率,这将为您提供最佳结果和灵活性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多