2016-04-27 9 views
1

だから、RecyclerViewといくつかのカードを使用しています。クリックしたときにカードにオーバーレイを取得したいが、すべてのコンテンツをカバーする必要がありますが、ビューのサイズは変更しないでください。コンテンツの寸法が異なるため、カードのサイズをハードコーディングすることはできません。 View年代とRelativeLayoutの高さがお互いを参照するので、高さが 'wrap_content`のビューを塗りつぶす

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <!--contents and stuff--> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#000" /> 

</RelativeLayout> 

上記の例では、私が達成しようとしているものをほとんどであるが、これは明らかに動作しません。

RelativeLayoutの中のすべてをViewカバーにすることはできますか?

編集
説明:私が持っている問題は、クリックやカバーなどとは関係がありません。 RelativeLayoutをカバーするだけで問題が発生しています。

+0

RelativeLayoutの外にViewを移動して、あなたは時にビューの可視性をトグルしていますあなたはカードをクリックしますか? – AgileNinja

+0

あなたの代わりに相対的なFrameLayoutを使用しようとしましたか? – thunder413

+0

@AgileNinjaあまりにもまだ、私はビューを満たすためにそれを言う方法を知らないので、私はカードを適切にカバーするためのビューを取得することはできません。 – Timmiej93

答えて

0

クレジットは、コメントのFrameLayoutを提案するためにthunder413に行きます。

基本的に、私がしなければならなかったすべてはFrameLayoutに(私の質問のように)RelativeLayoutをカプセル化し、FrameLayout

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <!--contents and stuff--> 

    </RelativeLayout> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#000" /> 

</FrameLayout> 
関連する問題