Zum Beispiel, wenn Sie beide ot Änderung WRAP_CONTENT
LayoutParams
einiger Ansicht wollen für width
und height
programmaticaly, wird es wie folgt aussehen somethong:Warum verwenden wir setLayoutParams?
final ViewGroup.LayoutParams lp = yourView.getLayoutParams();
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
lp.width = ViewGroup.LayoutParams.WRAP_CONTENT;
Als ich für params getLayoutParams
kehrt Referenz undestood, sodass dieser Code würde genug, aber ich sehe oft in den Beispielen und so weiter, dass nach diesen Linien, eine folgt:
yourView.setLayoutParams(lp);
und ich frage mich, was der Sinn dieser Linie ist. Ist das nur aus Gründen der besseren Lesbarkeit des Codes oder gibt es Fälle, in denen es ohne es nicht funktioniert?
Ich stimme Lesbarkeit. Allerdings habe ich diese Beispiele nie gesehen, wo vorhandene Ansichten dynamisch in der Größe geändert werden müssen. Ich sehe normalerweise, dass Ansichten der Inhaltsansicht dynamisch hinzugefügt werden. In diesen Fällen wird setLayoutParams benötigt –