Change OSC configuration button to work better on rounded screen devices

This commit is contained in:
Cameron Gutman 2018-02-25 12:12:23 -08:00
parent 0218a9ce14
commit d98f484aaf

View File

@ -45,7 +45,6 @@ public class VirtualController {
ControllerMode currentMode = ControllerMode.Active; ControllerMode currentMode = ControllerMode.Active;
ControllerInputContext inputContext = new ControllerInputContext(); ControllerInputContext inputContext = new ControllerInputContext();
private RelativeLayout.LayoutParams layoutParamsButtonConfigure = null;
private Button buttonConfigure = null; private Button buttonConfigure = null;
private List<VirtualControllerElement> elements = new ArrayList<>(); private List<VirtualControllerElement> elements = new ArrayList<>();
@ -116,9 +115,13 @@ public class VirtualController {
DisplayMetrics screen = context.getResources().getDisplayMetrics(); DisplayMetrics screen = context.getResources().getDisplayMetrics();
int buttonSize = (int)(screen.heightPixels*0.05f); int buttonSize = (int)(screen.heightPixels*0.06f);
layoutParamsButtonConfigure = new RelativeLayout.LayoutParams(buttonSize, buttonSize); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(buttonSize, buttonSize);
relative_layout.addView(buttonConfigure, layoutParamsButtonConfigure); params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
params.leftMargin = 15;
params.topMargin = 15;
relative_layout.addView(buttonConfigure, params);
VirtualControllerConfigurationLoader.createDefaultLayout(this, context); VirtualControllerConfigurationLoader.createDefaultLayout(this, context);
} }