2016-03-23 2 views
1

Мне нужно изменить высоту карты в соответствии с высотой экрана. как я могу получить высоту экрана внутри 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

ответ

Смежные вопросы