Próbuję programowo ustawić minimalną wysokość obrazu, ale do tej pory nie miałem szczęścia. Moje kodu jest poniżejAndroid: Ustaw programowo minimalną wysokość widoku
int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 160, getResources().getDisplayMetrics());
int minHeight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, getResources().getDisplayMetrics());
LayoutParams params = new LayoutParams(width,LayoutParams.MATCH_PARENT);
SmartImageView siv = new SmartImageView(getActivity());
siv.setMinimumHeight(minHeight);
siv.setLayoutParams(sivParams);
siv.setAdjustViewBounds(true);
siv.setScaleType(ScaleType.FIT_XY);
siv.setImageUrl(url);
ll.addView(siv);
Próbowałem też umieścić metodę setMinimumWidth po metody setLayoutParams ale to nie działało albo. Proszę o pomoc
Dzięki
Czy params i sivParams taki sam (jest to błąd pisania lub 2 różne zmienne)? Ponadto używasz poprawnego typu LayoutParams? Jeśli nadrzędny widok dla siv jest RelativeLayout, musisz użyć RelativeLayout.LayoutParams, jeśli jest to LinearLayout - LinearLayout.LayoutParams i tak dalej .. – npace
Przepraszam, że był błąd typu, a także używałem tego samego, tj. LinearLayout.LayoutParams –
Uwaga dla przyszłych czytelników, takich jak ja: Jeśli masz ustawiony minHeight w XML, wydaje się, że próba zmiany go w kodzie nie działa (testowanie Android 4.x). Jeśli usuniesz go z pliku XML, możesz ustawić go w kodzie, a nawet go zmienić (ustawić wiele razy na różne wartości). – eselk