【问题标题】:Android: Adding a Button at a Specific LocationAndroid:在特定位置添加按钮
【发布时间】:2026-02-06 14:25:01
【问题描述】:

在阅读了此处非常有用的答案后:Why does LayoutInflater ignore the layout_width and layout_height layout parameters I've specified?,我想补充的一件事是在屏幕上的特定点放置一个按钮(或任何其他 View)。

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    您可以使用 FrameLayout 并使用参数android:layout_marginRightandroid:layout_marginBottom 等指定对象的边距。这将帮助您设置相对于父视图的视图位置。

    您也可以使用 AbsoluteLayout,但不鼓励这样做。 AbsoluteLayout 在 Android 应该使用固定分辨率的屏幕时使用,而当 Android 1.6 改变时,AbsoluteLayout 被弃用,因为它不灵活并且无法在不同分辨率的屏幕上正常工作。

    【讨论】:

    • 我曾考虑在 XML 源代码中声明边距,但我的目标是最大限度地提高可重用性,具体来说,屏幕上有多个位置可以放置这些边距。我希望能够设置相对于屏幕上任意点的位置。
    • 但是当你相对于父视图的边界定位你的视图时,你不是实现了同样的事情吗?如果您真的需要绝对布局,那么 AbsoluteLayout 可能会帮助您,但正如我所说,由于屏幕的多样性,使用它会出现问题。
    【解决方案2】:

    您好,如果您知道视图的坐标,您可以使用 AbsoluteLayout 将视图定位到特定位置。使用此链接查看可用布局的概述。 http://mobiforge.com/designing/story/understanding-user-interface-android-part-1-layouts.

    【讨论】:

    • 我可以使用 AbsoluteLayout,但如上所述,它已被弃用,我想尽可能地在未来证明该应用程序。