1

我是android开发人员的新手。我为多个屏幕设计了多种布局,但布局在android studio中不起作用。 我用不同的布局文件夹:为多个屏幕实现多个布局但在android studio 2.1中无法工作

布局小, 布局正常, 布局大型, 布局XLARGE, 布局(默认)

+0

“不工作”是什么意思? –

+0

我在小手机测试图像视图不调整大小的文本只有在有时会改变。大型移动渲染默认布局,如三星Galaxy Tab(SM-T23Nu) –

回答

0

什么你应该做的是规模上的一切你根据屏幕尺寸显示屏幕。
例如:如果你有一个TextView,你可以这样做:

TextView myTextView = (TextView) findViewById(R.id.myTextView_ID); 
int tempSize = myTextView.getTextSize(); 
myTextView.setSize(TypedValue.COMPLEX_UNIT_SP, tempSize*w*h/KONSTANT); 

其中W和H是屏幕的宽度和高度,KONSTANT是您的默认屏幕尺寸的产品。
您可以通过使用得到W和H:

DisplayMetrics metrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(metrics); 
    h = metrics.heightPixels; 
    w = metrics.widthPixels; 

或者,你可以做的是有多种布局(如你正在做),然后根据屏幕大小选择一个。
例如:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    DisplayMetrics metrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(metrics); 
    h = metrics.heightPixels; 
    w = metrics.widthPixels; 

    if (h == smallScreenH && w == smallScreenW) { 
     setContentView(R.layout.small_screeen); 
    } 
    else if (h == mediumScreenH && w == mediumScreenH) { 
     setContentView(R.layout.mdeium_screen); 
    } 
}