【问题标题】:How to use frame layout in android如何在android中使用框架布局
【发布时间】:2011-11-14 20:42:18
【问题描述】:

我必须创建一个 android 布局,其顶部有一个 textviewtextview 下有一个 imageviewimageview 下有一个imagebutton

imagebutton 被触摸时,textviewimageview 必须变为不可见,并且自定义视图必须在 textviewimageview 所在的位置变为可见。

如果我使用linearlayout,我必须使用带有负值的margintop,但我认为这不是很有用,因为在不同的屏幕尺寸上它会显示非常糟糕。我想我必须使用framelayout,但我不知道该怎么做,谁能解释一下它是如何工作的?

非常感谢!

【问题讨论】:

    标签: android xml layout android-framelayout


    【解决方案1】:

    为什么要采用 FrameLayout?在您的 LinearLayout 中执行此操作。触摸 imageButton 时,像这样设置文本和 imageView:

    imageView.setVisibility(View.GONE)
    

    和你的 customView 到 View.Visible。

    我猜你的利润率是负数,因为你尝试了 View.Invisible 之类的东西。 您可以参考docs,了解每个状态的作用。

    【讨论】:

    • 这样我不能把一个视图放在另一个视图上并显示一个而不是另一个
    • 舒尔,你可以。如果您想处理 2 个或更多视图,请将它们包装到另一个 LinearLayout 中。您可以从一开始就隐藏一些视图,以便在它们必须出现时切换到它们
    【解决方案2】:

    比LinearLayout 更好的方法是使用RelativeLayout。为覆盖的组件赋予相同的属性,不要设置 layoutabove 或 layoutbelow 等相对属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多