2016-03-23 27 views
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); 
    } 

    // .......................... 
} 
+0

が何であるかをトースト – Manifest

+0

の出力はこれを試してください - 。 ディスプレイ表示= getWindowManager()getDefaultDisplay() ; int width = display.getWidth(); int height = display.getHeight(); –

+0

最も簡単な方法は、アダプタのコンストラクタにルートビューの高さを渡すことです。 – oshurmamadov

答えて

関連する問題