p Pracuję z układem liniowym i chcę ustawić maksymalną wysokość widoku. W "normalnych" okolicznościach chcę, aby widok używał "wrap_content". Jednak czasami okoliczności mogą spowodować przesunięcie układu do niepożądanego rozmiaru. Kiedy tak się stanie, chcę ograniczyć wysokość do maksymalnie 300p.Jaką jednostkę miary używa LayoutParams?
mam ustawić rozmiar widoku przy użyciu następujących gdy lista w układzie przekroczy 4 Wykaz pozycji:
LinearLayout listLayout = (LinearLayout) dialog.findViewById(R.id.listLayout);
if(list.size() > 4){
LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 300);
listLayout.setLayoutParams(params);
}
przeglądając documentation pozostawia mnie bez pojęcia, jednostki miary, która jest stosowana . Jakie są jednostki miary w tej sytuacji (dp, sp, px, ...)?
Przeprowadzanie testów, nawet ustawienie wartości na 100 powoduje, że lista przekracza pożądaną wysokość.
Proszę doradzić
Więc w czytaniu dokumentacji metod LinearLayout.LayoutParams publiczne (int szerokość, int wysokość) LinearLayout.LayoutParams publiczne (szerokość int, int, masa float) użyj tego samego opisu: Tworzy nowy zestaw parametrów układu o określonej szerokości, wysokości i wadze. Parametry szerokość \t szerokość, albo MATCH_PARENT, WRAP_CONTENT lub stałym rozmiarze w pikselach wysokość \t wysokość albo MATCH_PARENT, WRAP_CONTENT lub stałym rozmiarze w pikselach masy \t większą masę –
Tak. Funkcja LinearLayout.LayoutParams (int width, int height) jest przeciążeniem wersji 3-parametrowej, która prawdopodobnie wygląda mniej więcej tak: (EDYTOWANIE: dodawanie do postu, ponieważ komentarze nie formatują kodu) –