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