0

我是安卓新手。我正在构建我的第一个应用程序。

我一直在努力让它支持多个屏幕。我已经浏览了android中的开发人员部分,但是,我不清楚这些事情。

  1. 什么是分辨率,我应该用于不同的可绘制文件夹?(例如 hdpi 屏幕可能有 500*600 屏幕或 1280*1920 屏幕。)

  2. 我一直在使用开发人员页面中提到的布局文件夹,如小、正常和其他,但 android 继续为像 nexus 6p 这样的屏幕选择正常布局(我猜大是合适的)。

有什么办法可以让它看起来更好吗??

4

2 回答 2

2

在此处输入图像描述
您必须编写一次布局,但必须在 app>res>values 中为不同的分辨率定义尺寸 dimens.xml。

在此处输入图像描述

于 2016-04-22T05:20:33.607 回答
0

当您扩展布局或设置内容视图时,如果您有基本活动或基本片段,您可以尝试在应用程序上创建方法

//At base activity/fragment
protected boolean isLargeLayout() {
  return getResources().getBoolean(R.bool.large_layout);
}
//Then at your real activity/fragment just call
if(isLargeLayout()) {
  //Set your layout knowing it's large
}else{
  //Normal layout
}

或者直接使用类似的东西

if(getResources().getBoolean(R.bool.large_layout)) {
}

或者使用具有不同dps的dimens.xml(我不喜欢这种方法。我喜欢android选择哪个是大屏幕或不是)

于 2016-04-22T05:28:11.327 回答