2017-10-28 1 views
0

Hallo ich mit diesem Tutorial https://stackoverflow.com/q/7665194/840861 make res/layout-small/my_layout.xml, und ich möchte diese XML-Datei in Hauptaktivität hinzufügen, kann aber nicht so anzugehen Tutorial https://android-developers.googleblog.com/2011/07/new-tools-for-managing-screen-sizes.htmlwie man Adresse Layout-kleine activity.xml in Klasse

ich mag diesen Code will:

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); 
    } 
} 
} 

mein Code:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    setContentView(R.layout.activity_main); 
} 

aber nicht kann diese Adresse xml:

setContentView(R.layout-small.activity_main); 

und i schaffen Erfolg Ordner Layout-small und letzten XML-Datei activity_main kann aber nicht Adresse

im sorry im nicht gut in Englisch Sprache

Antwort

0

machen res/Layout-small hinzufügen/my_layout.xml

Es gibt keinen Grund, ein Verzeichnis res/layout-small/ zu erstellen. Das hat den gleichen Effekt wie res/layout/ und besagt, diese Ressourcen für jede Bildschirmgröße zu verwenden.

Die Größe Qualifier (-small, -normal, -large, -xlarge und deren modernere Mittel wie -w640dp) sagen „diese Ressourcen für etwas verwenden, die diese Größe oder größer“. So, res/layout-large/ Ressourcen würden nicht auf -small oder -normal Bildschirme verwendet, und res/layout-w640dp/ Ressourcen würden nicht auf Geräten verwendet, deren aktuelle Breite weniger als 640dp ist. Aber alle Bildschirme sind -small oder größer, so passt res/layout-small/ jedes Gerät.


setContentView(R.layout-small.activity_main); 

Wenn Sie eine Ressource verwenden , die Sie nie die Qualifikation in setzen ersetzen, dass mit.

setContentView(R.layout.activity_main);