O requisito para o aplicativo é que ele funcione em todos os dispositivos. Para apoiar isso eu tenho
seguintes padrões de layout
layout/
layout-land/
layout-sw400dp-port/
layout-sw400dp-land/
layout-sw600dp-port/
layout-sw600dp-land/
layout-sw7200dp-port/
layout-sw7200dp-land/
está funcionando bem para tablets de 7 "e 10".
para o sw400dp
dispositivos, por exemplo, dispositivos de 5 ", como Samsung Note etc. layout/
e
layout-land/
. Como posso forçar esses dispositivos a usar
layout-sw400dp-port/
e layout-sw400dp-land/
Respostas:
1 para resposta № 1Você não pode
A nota original executa o GingerBread (2.3) e o sw-
identificadores funcionam apenas a partir de 3,2.
http://developer.android.com/guide/practices/screens_support.html#support
Os qualificadores de configuração que você pode usar para fornecer recursos específicos de tamanho são small, normal, large e xlarge. Por exemplo, os layouts para uma tela extra grande devem estar em layout-xlarge /.
A partir do Android 3.2 (API de nível 13), os grupos de tamanho acima estão obsoletos e você deve usar o qualificador de configuração swdp
Dispositivos <3.2 não usarão o -sw
layouts. Para oferecer suporte a todos os níveis de API, você precisará fornecer layouts usando os dois tipos de qualificadores.
Confira este post: http://android-developers.blogspot.co.uk/2011/07/new-tools-for-managing-screen-sizes.html
As versões anteriores da plataforma irão ignorar todos os recursos que usam os novos qualificadores de recursos. Esta, então, é uma abordagem que funcionará:
res/layout/main_activity.xml # For phones
res/layout-xlarge/main_activity.xml # For pre-3.2 tablets
res/layout-sw600dp/main_activity.xml # For 3.2 and up tablets