Pasta layout-small interfere no xmls da pasta layout. [RESOLVIDO]

3 respostas
Thiago_Luis

Boa noite.

Estou tentando adaptar minhas telas para funcionar em dispositivos menores. Estou utilizando a pasta layout-small para isto.
Porém, ela esta interfirindo no XMLs da pasta layout (a pasta padrão).
Estou fazendo algo errado?

Neste mesmo projeto utilizo as pastas: layout-xlarge, layout-sw600dp, layout-sw720dp e layout-large-port-xhdpi, e neles funcionam perfeitamente e não interferem na pasta layout.

Grato.

3 Respostas

Marky.Vasconcelos

Não sei qual é o criterio para o Android escolher o xml a utilizar, mas quando tive problemas como esse eu mudei os resources do layout para o especifico onde será utilizado (no meu caso layout-xlarge)

Thiago_Luis

Cara, não consegui fazer do jeito que eu queria. Na verdade, o que eu percebi é que o layout-small só pega aparelhos com tela 2.7 para baixo.
No meu caso, eu tinha um 3.2, por isso não respeitava.
Minha solução foi criar os layouts novamente porém com outro nome (login_3_2_inch.xml) e fazer uma verificação em cada Activity.

//Metodo privado para pegar o tamanho da tela
        String screen = getDisplayMetrics();
        
        if(screen.equalsIgnoreCase("320x480")){
        	setContentView(R.layout.login_3_2_inch);
        } else {
        	setContentView(R.layout.login);
        }

Agradeço a cooperação!!!!

Marky.Vasconcelos

Se uma tela for 320x490 já vai pegar o layout errado.

Criado 5 de setembro de 2012
Ultima resposta 11 de set. de 2012
Respostas 3
Participantes 2