1
画面の高さに合わせてcardViewの高さを変更する必要があります。どのようにTileAdapter内でScreen Heightを取得できますか?ViewHolderを使用して画面サイズを取得する方法は?
public static class ViewHolder extends RecyclerView.ViewHolder implements ItemTouchHelperViewHolder {
public CardView cardView;
// ........................
public ViewHolder(final View itemView) {
super(itemView);
cardView = (CardView) itemView.findViewById(R.id.card_view);
Display mdisp = itemView.getContext().getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
height = mdispSize.y;
Toast.makeText(itemView.getContext(),height,Toast.LENGTH_SHORT).show();
cardView.setMinimumHeight(height);
}
// ..........................
}
が何であるかをトースト – Manifest
の出力はこれを試してください - 。 ディスプレイ表示= getWindowManager()getDefaultDisplay() ; int width = display.getWidth(); int height = display.getHeight(); –
最も簡単な方法は、アダプタのコンストラクタにルートビューの高さを渡すことです。 – oshurmamadov