2016-05-06 61 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

我試過了,它的工作原理 –