am 07e8b992: am 67e18486: am c3c3b92c: am 12c05a24: am 0c784ffa: Merge "Add roundess to configuration" into mnc-dev
* commit '07e8b992299f796fd6dd1601f1675b7e7b62c8b4': Add roundess to configuration
This commit is contained in:
@@ -27,6 +27,7 @@ import com.android.layoutlib.bridge.android.BridgeContext;
|
||||
import com.android.resources.Density;
|
||||
import com.android.resources.ResourceType;
|
||||
import com.android.resources.ScreenOrientation;
|
||||
import com.android.resources.ScreenRound;
|
||||
import com.android.resources.ScreenSize;
|
||||
|
||||
import android.content.res.Configuration;
|
||||
@@ -378,6 +379,25 @@ public abstract class RenderAction<T extends RenderParams> extends FrameworkReso
|
||||
config.orientation = Configuration.ORIENTATION_UNDEFINED;
|
||||
}
|
||||
|
||||
try {
|
||||
ScreenRound roundness = hardwareConfig.getScreenRoundness();
|
||||
if (roundness != null) {
|
||||
switch (roundness) {
|
||||
case ROUND:
|
||||
config.screenLayout |= Configuration.SCREENLAYOUT_ROUND_YES;
|
||||
break;
|
||||
case NOTROUND:
|
||||
config.screenLayout |= Configuration.SCREENLAYOUT_ROUND_NO;
|
||||
}
|
||||
} else {
|
||||
config.screenLayout |= Configuration.SCREENLAYOUT_ROUND_UNDEFINED;
|
||||
}
|
||||
} catch (NoSuchMethodError ignored) {
|
||||
// getScreenRoundness was added in later stages of API 15. So, it's not present on some
|
||||
// preview releases of API 15.
|
||||
// TODO: Remove the try catch around Oct 2015.
|
||||
}
|
||||
|
||||
// TODO: fill in more config info.
|
||||
|
||||
return config;
|
||||
|
||||
Reference in New Issue
Block a user