Casa > O > O Que É Melhor Para Desenhar, Um Layout Relativo Ou Um Layout Linear No Android?

O que é melhor para desenhar, um layout relativo ou um layout linear no Android?

P>Primeiro veja isto :

main-qimg-e048e29346d87f40777c01f67149c5bd-mzj

É organizado ?

Para ser comparado com o layout relativo imagine que este é o espaço utilizável completo para as estrelas (em duas dimensões), ou seja, elas podem ocupar qualquer lugar dentro deste limite rectangular.

As estrelas vão e sentam-se onde quiserem neste limite. Elas são posicionadas em relação a outras estrelas. Por exemplo, a estrela 1 está abaixo da estrela 2 a uma distância A e à direita da estrela 3 a uma distância B.

É assim que o Layout Relativo se comporta . As vistas são organizadas com base na referência a outras vistas ou referência a bounds.

Você pode remover ou adicionar qualquer vista dinamicamente sem afetar as posições de outras vistas a este layout.Mesmo é bom colocar uma vista em cima de outra.

Agora veja isto.

main-qimg-3f082c8ddec3975a140093d0a46613ae.webp

Este é um pacote de cartas organizadas de baixo para cima(por causa da gravidade).Eles estão completamente organizados e nenhuma carta pode flutuar com um espaço vazio em sua parte inferior.

Então se você remover qualquer carta em uma posição aleatória n todas as cartas acima cairão acima (n-1)da carta.E se você quiser inserir uma carta em uma posição desejada n. Você terá que pegar todas as cartas acima de n - 1 e colocar a carta e novamente colocar essas cartas em sua mão no topo da nova carta.

Esta é a forma como o LinearLayout é projetado. Mas também um pouco mais flexível. Cada vista pode ter quaisquer limites (largura e altura) e não gostar de cartas com o mesmo tamanho. Mas a sua disposição é organizada de cima para baixo ou da esquerda para a direita.

Também as vistas podem ser sobrepostas em linearlayout com um pequeno hack(usando margens negativas). Mas não é como o linearlayout deve ser, pelo seu design.

Estas são apenas as minhas vistas nos respectivos layouts. Note também que existem alguns outros layouts como o framelayout para disposição tridimensional. Os layouts são herdados de View. Assim você pode aninhar layouts também. Por exemplo, um layout linear dentro de um parente.

Escolha o que lhe parecer mais adequado.

Fonte de imagens : Google Images.

De Jerri

Existe um bom aplicativo para reproduzir DVDs em um Chromebook? :: As reabsorções de vício em jogos são reais? Se sim, como funcionam?