2011-11-14 15 views
0

textviewが上にあり、imageviewtextviewimagebuttonimageviewの下にあるアンドロイドレイアウトを作成する必要があります。 imagebuttonをタッチするとandroidでのフレームレイアウトの使い方

textviewimageviewが見えなくなるために持っているとカスタムビューはtextviewimageviewだった場所にvisibileにならなければなりません。

私がlinearlayoutを使用している場合、私はmargintop whitの負の値を使用する必要がありますが、非常に有用ではないと思われます。私はframelayoutを使用しなければならないと思うが、どうすればいいのか分からない。

ありがとうございます!

答えて

1

LinearLayoutより良い方法は、RelativeLayoutを使用することです。オーバーレイするコンポーネントに同じ属性を与え、layoutaboveやlayoutbelowのような相対属性を設定しないでください。

3

なぜFrameLayoutを使いたいのですか?あなたのLinearLayoutの中でそれを行います。 imageButtonをタッチすると、次のようにtextとimageViewを設定します。

imageView.setVisibility(View.GONE) 

およびcustomView to View.Visible。

あなたはView.Invisibleのようなものを試したので、マイナスの余裕があると思います。 docsを参照すると、各状態の内容を確認できます。

+0

このようにして、私は他のビューを1つ置き換えて、代わりに1つを表示することはできません – JackTurky

+0

Shure、できます。 2つ以上のビューをそのまま扱う場合は、別のLinearLayoutにラップしてください。いくつかのビューを最初から非表示にして、表示に切り替えることができます –

関連する問題