2016-03-23 9 views
1

Ich muss die cardView-Höhe entsprechend der Bildschirmhöhe ändern. Wie kann ich die Bildschirmhöhe im TileAdapter bekommen?Wie bekomme ich die Bildschirmgröße mit 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

was die Ausgabe von Toast ist – Manifest

+0

versuchen, diese -. Display-Anzeige = getWindowManager() getDefaultDisplay() ; int width = display.getWidth(); int Höhe = display.getHeight(); –

+0

Der einfachste Weg besteht darin, die Höhe der Root-Ansicht über den Adapterkonstruktor – oshurmamadov

Antwort