2017-10-28 62 views
0

中添加地址佈局 - 小activity.xml你好我與本教程https://stackoverflow.com/q/7665194/840861使res/layout-small/my_layout.xml和我想在主要活動中添加此xml文件,但不能解決它像這樣教程https://android-developers.googleblog.com/2011/07/new-tools-for-managing-screen-sizes.html如何在類

我想這樣的代碼:

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

我的代碼是:

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

,但不能這個地址的xml:

setContentView(R.layout-small.activity_main); 

和我創造佳績的文件夾佈局小和過去的xml文件activity_main但不能添加地址

對不起我不是良好的英語語言

回答

0

使RES /佈局小/ my_layout.xml

沒有理由創建res/layout-small/目錄。這與res/layout/具有相同的效果,並稱這些資源用於每種屏幕尺寸。

大小預選賽(-small-normal-large-xlarge,他們更現代的等價物像-w640dp)說:「利用這些資源,這通常就是這個尺寸或更大」。因此,在-small-normal屏幕上不會使用res/layout-large/資源,並且在當前寬度小於640dp的設備上不會使用res/layout-w640dp/資源。但所有屏幕都是-small或更大,因此res/layout-small/將匹配每個設備。


setContentView(R.layout-small.activity_main); 

當你使用的資源,你永遠不會把預選賽替換有:

setContentView(R.layout.activity_main);