Czy złym rozwiązaniem jest używanie ujemnych marginesów w Androidzie?

Demo ujemnej marży:

                         

Scenariusz

Nakładające się widoki poprzez ustawienie ujemnego marginesu na jeden z nich, tak aby zaatakował obwiednię innego widoku.

Myśli

Wygląda na to, że działa tak, jak można by tego oczekiwać po nakładaniu się układów. Ale nie chcę napotkać większego problemu, ponieważ nieświadomie nic nie robię. Emulatory, urządzenia fizyczne, nazwij to, kiedy używasz marginesów ujemnych, wszystko wydaje się działać poprawnie, jeden widok atakuje obwiednię widoków innej osoby iw zależności od tego, jak jest zadeklarowany w układzie, będzie nad lub pod innym widokiem.

Wiem też, że od API 21 możemy ustawićtranslationZ ielevation atrybuty, aby wyświetlić widok powyżej lub poniżej innych widoków, alemoja troska zasadniczo pochodzi z tego, żew dokumentacji dlalayout_margin atrybuty są jasno określonewartości marginesów powinny być dodatnie, pozwól mi zacytować:

Fragment:
Określa dodatkowe miejsce po lewej, górnej, prawej i dolnej stronie tego widoku. Ta przestrzeń jest poza granicami tego widoku.Wartości marginesów powinny być dodatnie. Musi być wartością wymiaru, która jest liczbą zmiennoprzecinkową dołączoną do jednostki takiej jak „14.5sp”. Dostępne jednostki to: px (piksele), dp (piksele niezależne od gęstości), sp (piksele skalowane na podstawie preferowanego rozmiaru czcionki), in (cale), mm (milimetry) ...

W ciągu tych lat, od kiedy pierwotnie zadałem to pytanie, nie miałem żadnych problemów z ujemnymi marginesami, starałem się unikać ich używania w jak największym stopniu, ale nienie napotkać żadnych problemów, więc nawet jeśli dokumentacja stwierdza, że ​​nie martwię się tym zbytnio.

questionAnswers(7)

yourAnswerToTheQuestion