Cóż, w większości przypadków będziesz miał układy, które są lub będą złożone, a programowanie będzie trudne do obliczenia.
I będzie to także niekorzystne, ponieważ nie będzie można używać elementów interfejsu (układu graficznego itp.), A inni ludzie, lub ty, nie zrozumieją obliczeń w ten sam sposób, w jaki jeśli widzą widoki w XML. Reorganizacja, zmiana miejsca może być bolesna.
Będziesz także często pracować z mapami bitowymi, które mają stały rozmiar, jeśli programowo obliczysz wymiary i rozciągniesz, nie będą wyglądać dobrze. Przynajmniej potrzebujesz innego zestawu bitmap i ładuj odpowiednio.
Pomaga, jeśli na przykład stosujesz układy względne z regułami (jak wyżej/wyrównanie u dołu elementu nadrzędnego, itp.), Układy liniowe z wagą i nachylenie (piksele niezależne od gęstości). Powinieneś wykonywać programowy układ tylko wtedy, gdy nie jest to możliwe w inny sposób. Lub w niektórych przypadkach, gdy tak naprawdę - naprawdę ułatwia to.
Uwielbiam ten praktyczny komentarz. To zdecydowanie ma sens. Rozumiem aspekt proporcji, ale jak określić szerokość w pierwszej kolejności? Próbuję sprawdzić, ile pikseli jest wymaganych, aby przycisk dobrze wyglądał. Następnie widzę procent, jaki zajmuje od całkowitej liczby pikseli ekranu. Wreszcie używam tej wartości procentowej, aby programowo obliczyć szerokość przycisku na każdym ekranie. Czy jest sens? – Snake
Tak, to zadziała. Wystarczy ustawić wysokość i szerokość przycisku programowo na jednym ekranie. Raz, jeśli wygląda dobrze, policz rację wysokości i szerokości w oparciu o to urządzenie Rozdzielczość ekranu. Po uzyskaniu racji. Użyj tej racji w pliku java. Działa dla wszystkich rozmiarów ekranu. –
jak obliczyć piksele przycisku? czy możesz podać kod dla tego dzieła? pomoc zostanie doceniona – User42590