2016-03-23 46 views
1

我需要根據屏幕高度更改cardView高度。我如何獲得TileAdapter中的屏幕高度?如何使用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

回答

相關問題