我必须创建一个Android布局,顶部有一个textview
,imageview
下的textview
和imagebutton
下的imageview
。
当imagebutton
被触及时,textview
和imageview
必须变得不可见,并且在textview
和imageview
所在的地方,自定义视图必须变得可见。
如果我使用linearlayout
,我必须使用margintop whit负值,但我认为不是很有用,因为在不同的屏幕尺寸上它会显示非常糟糕。我想我必须使用framelayout
,但我不知道该怎么办,任何人都可以解释我的工作原理吗?
非常感谢你!
比LinearLayout更好的方法是使用RelativeLayout。为覆盖组件提供相同的属性,不要设置layoutabove或layoutbelow等相关属性。
你为什么要采用FrameLayout?在LinearLayout中进行。触摸imageButton时,设置text和imageView,如下所示:
imageView.setVisibility(View.GONE)
和您的customView到View.Visible。
我猜你来到了负边缘,因为你尝试过像View.Invisible这样的东西。你可以参考docs,看看每个州的作用。