2016-05-06 78 views
0

我有2张卡片要显示在活动中。我希望他们都使用屏幕的50%。所以它基本上看起来像利用整个屏幕的两个大按钮。CardView与RecyclerView的版式权重

我第一次使用两个不同的CardView并设计了它们,但我无法使OnClickListener工作。

所以后来我做了一个recyclerview,并通过适配器添加这些卡。但是现在,卡片不使用整个屏幕。

我甚至尝试添加布局重量并保持高度为0px,使其工作。但是那也行不通。

现在我可以做什么来获得我想要的东西,或者是否有其他的东西可以用来代替CardView?

+1

显示您的代码。 –

回答

0

如果只有两张牌,他们需要采取整个屏幕,你可以使用一个LinearLayout

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    > 

    <android.support.v7.widget.CardView 
     android:id="@+id/cv_1" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"/> 
    <android.support.v7.widget.CardView 
     android:id="@+id/cv_2" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"/> 
</LinearLayout> 

设置点击听众:

findViewById(R.id.cv_1).setOnClickListener(new View.OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     Toast.makeText(v.getContext(),"Clicked",Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

我尝试过,但无法使OnClickListener工作。有什么指针? – DroGamerOfficial

+0

让我试试这个 – DroGamerOfficial

+0

这工作。我不确定当我尝试添加OnClickListener时出了什么问题。也许是因为我制作了CardViews的对象。我必须进行测试才能确定。 – DroGamerOfficial

0

尝试增加android:clickable="true"CardView XML属性,使OnClickListener工作

+0

我会试试这个,让你知道。 – DroGamerOfficial

+0

我试过了,它的工作原理 –