2016-09-13 2 views
0

Ich entwickle eine App mit mehreren Bildschirm-Unterstützung. Ich habe Layout-sw720dp Ordner für alle 10-Zoll-Tablets und Layout-Ordner für alle Smartphones und 7-Zoll-Tablets verwendet. Ich testete meine App in Lanix Ilium Pad T7 http://phoneradar.com/gadgets/phones/lanix/ilium-pad-t7/ und es dauerte nicht Layout Layout Ordner. Ich habe versucht, ein Layout-sw600dp und layout-sw600dp-hdpi-Ordner hinzuzufügen, aber dieses Gerät nimmt immer noch Layouts von Layout-sw720dp.Sieben-Zoll-Tablet-Layout-Problem

Was muss ich tun, um Layouts aus einem anderen Ordner als Layout-sw720dp zu erstellen?

Antwort

0

Ressourcen sollten wie folgt aussehen. Aber wenn es für Sie nicht funktioniert, versuchen Sie es mit einem anderen Gerät zu testen. Sie können sehr nützliches Werkzeug wie this (Genymotion) für nicht-kommerzielle Nutzung verwenden ist das beste, meiner Meinung nach.

res/layout/main_activity.xml   # For phones 
res/layout-sw600dp/main_activity.xml # For 7” tablets 
res/layout-sw720dp/main_activity.xml # For 10” tablets 

Auch können Sie jederzeit einfach die Ressource wählen Sie im Code verwenden

public class MyActivity extends Activity { 
     @Override protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(); 

      Configuration config = getResources().getConfiguration(); 
      if (config.smallestScreenWidthDp >= 600) { 
       setContentView(R.layout.main_activity_tablet); 
      } else { 
       setContentView(R.layout.main_activity); 
      } 
     } 
    } 
+0

Ich versuchte Ressource in Code zu wählen, aber das Attribut smallestScreenWithDp kehrt 720. Ist das normal? –