Как использовать макет кадра в Android - PullRequest
0 голосов
/ 15 ноября 2011

Мне нужно создать макет Android, который имеет textview вверху, imageview под этим textview и imagebutton под imageview.

Когда imagebuttonкасаясь, textview и imageview должны стать невидимыми, а пользовательское представление должно стать видимым в месте, где были textview и imageview.

Если я использую linearlayout, мне нужноиспользуйте margintop с отрицательными значениями, но я думаю, что это не очень полезно, потому что на экране другого размера это будет очень плохо.Я думаю, что я должен использовать framelayout, но я не знаю, как это сделать, может кто-нибудь объяснить мне, как это работает, пожалуйста?

большое спасибо!

Ответы [ 2 ]

3 голосов
/ 15 ноября 2011

Почему вы хотите взять FrameLayout?сделайте это внутри вашего LinearLayout.При прикосновении к imageButton установите текст и imageView следующим образом:

imageView.setVisibility(View.GONE)

и ваш customView для View.Visible.

Я предполагаю, что вы пришли к отрицательным полям, потому что вы пробовали что-то вроде View.Invisible,Вы можете обратиться к документам , чтобы увидеть, что делает каждый штат.

1 голос
/ 18 апреля 2013

Лучше, чем LinearLayout, использовать RelativeLayout. Присвойте одинаковые атрибуты наложенным компонентам и не устанавливайте относительные атрибуты, такие как layoutabove или layoutbelow.

...