Czy istnieje sposób, aby ustawić wysokość / szerokość LayoutParams jako piksele niezależne od gęstości (dp)? Wygląda na to, że wysokość / szerokość ustawione programowo są w pikselach, a nie w dp.
android
android-layout
psychotik
źródło
źródło
Wywołaj funkcję w ten sposób,
źródło
Ponieważ może być używany wielokrotnie:
Uważam, że bardziej praktyczne jest użycie współczynnika konwersji, ponieważ zwykle trzeba przeliczyć więcej niż jedną wartość. Ponieważ współczynnik konwersji się nie zmienia, oszczędza to trochę czasu przetwarzania.
źródło
Oto mój fragment:
gdzie
DisplayMetrics metrics = getResources().getDisplayMetrics()
źródło
Odpowiedzi rozwiązanie nie zadziałało dla mnie, wysokość widoku była nadal wyłączona. Skończyło się na tym, co działa dobrze:
A jeśli chcesz na odwrót, piksele dp ...
źródło