0

我必须创建一个 android 布局,它有一个textview在顶部,一个imageview在那个textview和一个imagebutton下面imageview

imagebutton被触摸时,textviewandimageview必须变得不可见,并且自定义视图必须在 where textviewand imageviewwas 的地方变得可见。

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

非常感谢你!

4

2 回答 2

3

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

imageView.setVisibility(View.GONE)

和你的 customView 到 View.Visible。

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

于 2011-11-14T21:04:01.217 回答
1

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

于 2013-04-18T07:10:38.307 回答