Chcę określić dostępną wysokość i szerokość układu nadrzędnego, do którego muszę dodać widok.Android - pobierz Wysokość układu nadrzędnego
Użyłem wielu metod na układ jak
- layout.getHeight()
- layout.getRootView(). GetHeight()
Wszystkie te metody powrotu 0 (zero) jako wynik.
Moim głównym wymaganiem jest nadanie szerokości widoku, który stanowi część szerokości układu.
Również nie chcę używać znacznika do tego. Chcę to zrobić za pomocą kodu.
Z góry dziękuję.
Ale jak uzyskać wysokość i szerokość układu nadrzędnego. ........... LayoutParams lp = new LinearLayout.LayoutParams (szerokość, wysokość, waga); ......... Aby nadać wysokość w%, ta metoda jest użyteczna tylko wtedy, gdy mam wysokość i szerokość macierzy nadrzędnych – Robin
Nie, nie musisz znać dokładnej szerokości/wysokości obiektu nadrzędnego dla tej metody. Możesz określić od 0 do 1 jako wagę. Tak na przykład jeśli mam myButton w parentLayout, i chcę, aby mójButton zajmował 30% układu nadrzędnego ... Chciałbym użyć czegoś takiego: –
Przepraszam, że miejsce na komentarz nie było wystarczające ... Zmieniłem moją odpowiedź powyżej. –