xxxhdpiの定義が追加
Android4.3から4K解像度に対応し、xxxhdpi が追加されたそうです。というわけで、該当するソースコードの調査を行いました。以下のソースコードの中にxxxhdpiに関する定義がありました。具体的に公開されてるアプリのソースコードでは利用されているところは見つかりませんでした。今後増えていくか、ソースコードが非公開のGoogle Apps群(Google Play, youtube, gmail アプリなど)では利用されているかもしれません。
http://tools.oesf.biz/android-4.3.0_r2.1/xref/frameworks/base/tools/aapt/AaptAssets.cpp
if (strcmp(name, "xxxhdpi") == 0) { if (out) out->density = ResTable_config::DENSITY_XXXHIGH; return true; }
/** * Standard quantized DPI for extra-extra-extra-high-density screens. Applications * should not generally worry about this density; relying on XHIGH graphics * being scaled up to it should be sufficient for almost all cases. A typical * use of this density would be 4K television screens -- 3840x2160, which * is 2x a traditional HD 1920x1080 screen which runs at DENSITY_XHIGH. */ public static final int DENSITY_XXXHIGH = 640;
http://tools.oesf.biz/android-4.3.0_r2.1/xref/frameworks/base/include/androidfw/ResourceTypes.h
enum { DENSITY_DEFAULT = ACONFIGURATION_DENSITY_DEFAULT, DENSITY_LOW = ACONFIGURATION_DENSITY_LOW, DENSITY_MEDIUM = ACONFIGURATION_DENSITY_MEDIUM, DENSITY_TV = ACONFIGURATION_DENSITY_TV, DENSITY_HIGH = ACONFIGURATION_DENSITY_HIGH, DENSITY_XHIGH = ACONFIGURATION_DENSITY_XHIGH, DENSITY_XXHIGH = ACONFIGURATION_DENSITY_XXHIGH, DENSITY_XXXHIGH = ACONFIGURATION_DENSITY_XXXHIGH, DENSITY_NONE = ACONFIGURATION_DENSITY_NONE };
どこまで x が増えていくのだろう・・・