1
我是android开发人员的新手。我为多个屏幕设计了多种布局,但布局在android studio中不起作用。 我用不同的布局文件夹:为多个屏幕实现多个布局但在android studio 2.1中无法工作
布局小, 布局正常, 布局大型, 布局XLARGE, 布局(默认)
我是android开发人员的新手。我为多个屏幕设计了多种布局,但布局在android studio中不起作用。 我用不同的布局文件夹:为多个屏幕实现多个布局但在android studio 2.1中无法工作
布局小, 布局正常, 布局大型, 布局XLARGE, 布局(默认)
什么你应该做的是规模上的一切你根据屏幕尺寸显示屏幕。
例如:如果你有一个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);
}
}
“不工作”是什么意思? –
我在小手机测试图像视图不调整大小的文本只有在有时会改变。大型移动渲染默认布局,如三星Galaxy Tab(SM-T23Nu) –