2017-02-21 5 views
0

Ich versuche ein Layout zu erstellen, das ein Raster mit 6 Zeilen und 7 Spalten enthält. Ich habe viele Codes auf Stackoverflow und anderen Websites ausprobiert, aber ich kann nicht scheinen, dass es funktioniert.Raster: 6 x 7 Quadratzellen

Jede Zelle muss ein quadratisches ImageView sein. Die Bilder im @drawable sind Quadrate bereits, aber sie sollten nicht in ein Rechteck auf verschiedenen Bildschirmgrößen geändert werden. Deshalb konnte ich layout_weights nicht verwenden.

Gibt es eine einfache Möglichkeit, dies zu tun? Ich bin ziemlich neu bei diesen Rasteransichten und das ist wahrscheinlich der Grund, warum ich die anderen Fragen nicht verstanden habe oder sie nicht umsetzen konnte.

Jeder, der Arbeitscode für ein 6 x 7 Gitter mit quadratischen Zellen hat, kann ich mit einer guten Erklärung implementieren, so dass ich verstehe?

Vielen Dank im Voraus. Hoffe, dass jemand helfen kann.

Antwort

1

berechnen nur die Zellenlänge programmatisch:

public void getCellLength(Context context){ 
    DisplayMetrics metrics = context.getResources().getDisplayMetrics(); 
    int width = metrics.widthPixels; 
    int height = metrics.heightPixels; 
    int length = Math.min(width,height)/6; 
} 

und die Länge auf Ihr Bild Ansicht eingestellt werden tun