我需要設計一個佈局,其中包含一個或多個卡片。問題在於卡的數量在運行時是已知的,我需要每張卡獲得與其他卡完全相同的高度。所以如果我有兩張卡片,每張卡片將會得到一個weight
,0,0Android:在運行時爲孩子分配相同的高度
這個佈局應該在點擊一個卡片時壓下所有其他的卡片。
如何實現這一目標?我應該開發一個自定義視圖嗎?
UPDATE
我已經試過RecyclerView,我說在我的適配器
@Override
public void onBindViewHolder(CardViewHolder holder, int position) {
Card card = cards.get(position);
DisplayMetrics displayMetrics = new DisplayMetrics();
((AppCompatActivity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
holder.tenantId.setText(card.getTenantName());
holder.tenantUsername.setText(card.getUsername());
holder.containerTenant.setBackgroundColor(Color.RED);
holder.tenantLogo.setImageResource(card.getImgResource());
holder.itemView.getLayoutParams().height = (int) (displayMetrics.heightPixels/(cards.size() * 1.0f));
}
以下,但它仍然是推動第二卡並將用戶需要滾動以查看第二張牌。
沒有ü檢查recyclerview的一部分嗎? –
你真的需要一個RecyclerView – lelloman
@RissmonSuresh是的,我已經檢查了recyclerview。我會更新我的問題 –