fork download
  1. private void setTextSize() {
  2. DeviceInchAndTextSize deviceInchAndTextSize = new DeviceInchAndTextSize();
  3. TextView[] changeTextSizeViews = {reserveFieldStoreText , reserveFieldDateText , reserveFieldTimeText};
  4. deviceInchAndTextSize.setViews(changeTextSizeViews);
  5. deviceInchAndTextSize.checkDeviceInchAndSetTextSize();
  6.  
  7. }
  8.  
  9. private class DeviceInchAndTextSize {
  10. private TextView[] changeTextSizeViews ;
  11.  
  12. private DeviceInchAndTextSize() {
  13. }
  14.  
  15. void setViews( TextView[] changeTextSizeViews){
  16. this.changeTextSizeViews = changeTextSizeViews;
  17. }
  18.  
  19. void checkDeviceInchAndSetTextSize() {
  20. switch (checkDeviceInch()) {
  21. case "above10":
  22. for ( TextView changeTextSizeView : changeTextSizeViews ){
  23. setTextSize(changeTextSizeView, 26);
  24. }
  25. break;
  26. case "between10And7":
  27. for ( TextView changeTextSizeView : changeTextSizeViews ){
  28. setTextSize(changeTextSizeView, 22);
  29. }
  30. break;
  31. case "below7":
  32. for ( TextView changeTextSizeView : changeTextSizeViews ){
  33. setTextSize(changeTextSizeView, 14);
  34. }
  35. break;
  36.  
  37. }
  38. }
  39.  
  40. String checkDeviceInch() {
  41. int inch = (int)getInch();
  42. if (inch >= 10) {
  43. return "above10";
  44. } else if (inch >= 7) {
  45. return "between10And7";
  46. } else {
  47. return "below7";
  48. }
  49. }
  50.  
  51. void setTextSize(TextView textView, int size) {
  52. textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, size);
  53.  
  54. }
  55.  
  56. private double getInch() {
  57. DisplayMetrics display = MainActivity.this.getResources().getDisplayMetrics();
  58. int height = (int) (display.heightPixels / display.ydpi);
  59. int width = (int) (display.widthPixels / display.xdpi);
  60.  
  61. return Math.sqrt((width * width) + (height * height));
  62. }
  63.  
  64. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
 	private void setTextSize() {
 	        ^
Main.java:3: error: class, interface, or enum expected
        TextView[] changeTextSizeViews = {reserveFieldStoreText , reserveFieldDateText , reserveFieldTimeText};
        ^
Main.java:4: error: class, interface, or enum expected
        deviceInchAndTextSize.setViews(changeTextSizeViews);
        ^
Main.java:5: error: class, interface, or enum expected
        deviceInchAndTextSize.checkDeviceInchAndSetTextSize();
        ^
Main.java:7: error: class, interface, or enum expected
    }
    ^
5 errors
stdout
Standard output is empty