2011-11-14 4 views
0

상단에 textview, textview 아래에 imageview, imagebutton에서 imageview 아래의 Android 레이아웃을 만들어야합니다. imagebutton을 터치하면android에서 프레임 레이아웃을 사용하는 방법

textviewimageview은 보이지 않게해야하고 사용자 지정보기이었다 textviewimageview 장소에서 공개 대상이되어야한다.

내가 linearlayout을 사용하는 경우, 마인팅 부정적 음수 값을 사용해야하지만 매우 좋지 않은 다른 화면 크기에서는 유용하지 않습니다. 내가 사용하는 것 같아 framelayout하지만 어떻게 해야할지 모르겠어, 아무도 잘 날 pls 작동하는 설명 할 수 있습니까?

대단히 감사합니다.

답변

1

LinearLayout보다 나은 방법은 RelativeLayout을 사용하는 것입니다. 오버레이하는 구성 요소에 동일한 속성을 부여하고 layoutabove 또는 layoutbelow와 같은 상대적인 속성을 설정하지 않습니다.

3

왜 FrameLayout을 가져 가고 싶습니까? LinearLayout 내부에서 처리하십시오. imageButton을 터치하면 텍스트 및 imageView가 다음과 같이 설정됩니다.

imageView.setVisibility(View.GONE) 

및 customViewView.Visible.

당신은 View.Invisible과 같은 것을 시도했기 때문에 음수 여백이 올 것입니다. docs을 참조하면 각 상태의 내용을 볼 수 있습니다.

+0

이렇게하면 다른보기를 넣을 수없고 대신 다른 하나를 표시합니다 – JackTurky

+0

Shure, 할 수 있습니다. 두 개 이상의 뷰를 하나의 핸들처럼 처리하려면 다른 LinearLayout으로 래핑하십시오. 일부보기는 처음부터 숨기고, 표시로 전환해야 할 때 전환 할 수 있습니다. –

관련 문제