Android工作室选择错误的布局

时间:2016-04-22 05:14:16

标签: android android-layout screen-resolution screen-density

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

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

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

  2. 我一直在使用开发者页面中提到的布局文件夹,比如小的,普通的和其他的,但是android一直在为像nexus 6p这样的屏幕选择正常的布局(对于我猜测大的是合适的)

  3. 有什么方法可以让它看起来更好吗?

2 个答案:

答案 0 :(得分:2)

enter image description here
您必须编写一次布局,但必须在app> res>值中为不同的不同分辨率定义维度dimens.xml。

enter image description here

答案 1 :(得分: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选择哪个是大屏幕)