android studio多屏幕,为多个屏幕实现多个布局但在android studio 2.1中无法工作
什么你應該做的是規模上的一切你根據屏幕尺寸顯示屏幕。
例如:如果你有一個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);
}
}
總結
以上是生活随笔為你收集整理的android studio多屏幕,为多个屏幕实现多个布局但在android studio 2.1中无法工作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 燕子的资料
- 下一篇: 经典好听的游戏名字513个