Changeset 136014a in orbit for android/src


Ignore:
Timestamp:
03/04/13 20:37:18 (9 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, RawEEG, Raw_EEG_Plot, Servo, Tab_Interface, pyramid
Children:
5c11ea9
Parents:
47806a1
Message:
  • updated layouts for small, normal, large, and xlarge displays
File:
1 edited

Legend:

Unmodified
Added
Removed
  • android/src/info/puzzlebox/orbit/OrbitActivity.java

    r47806a1 r136014a  
    3333import android.content.ServiceConnection; 
    3434import android.content.pm.ActivityInfo; 
     35import android.content.res.Configuration; 
    3536import android.graphics.Color; 
    3637import android.graphics.drawable.ClipDrawable; 
    3738import android.graphics.drawable.ShapeDrawable; 
    3839import android.graphics.drawable.shapes.RoundRectShape; 
     40import android.util.DisplayMetrics; 
    3941//import android.hardware.usb.UsbManager; 
    4042import android.util.Log; 
     43import android.view.Display; 
    4144import android.view.Gravity; 
    4245import android.view.View; 
     
    6770         * Configuration 
    6871         */ 
     72        Configuration config; 
    6973        int eegAttention = 0; 
    7074        int eegMeditation = 0; 
     
    8892        SeekBar seekBarYaw; 
    8993        SeekBar seekBarPitch; 
    90         Button b; 
     94        Button connectButton; 
     95        Button testFlightButton; 
     96        Button stopTestButton; 
    9197        CheckBox checkBoxAdvancedOptions; 
    9298        CheckBox checkBoxGenerateAudio; 
     
    98104        ImageView imageViewStatus; 
    99105        TextView tv; 
     106        int viewSpaceGenerateAudioWidth = 120; 
    100107 
    101108        LinearLayout layoutControl; 
     
    209216                super.onCreate(savedInstanceState); 
    210217 
    211                 //              requestWindowFeature(Window.FEATURE_NO_TITLE); 
     218                config = getResources().getConfiguration(); 
     219 
     220                //              Log.v(TAG, "screenLayout: " + config.screenLayout); 
     221 
     222                switch(config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK){ 
     223                case Configuration.SCREENLAYOUT_SIZE_SMALL: 
     224                        //                      Log.v(TAG, "screenLayout: small"); 
     225                        requestWindowFeature(Window.FEATURE_NO_TITLE); 
     226                        break; 
     227                case Configuration.SCREENLAYOUT_SIZE_NORMAL: 
     228                        //                      Log.v(TAG, "screenLayout: normal"); 
     229                        requestWindowFeature(Window.FEATURE_NO_TITLE); 
     230                        break; 
     231                case Configuration.SCREENLAYOUT_SIZE_LARGE: 
     232                        //                      Log.v(TAG, "screenLayout: large"); 
     233                        break; 
     234                case Configuration.SCREENLAYOUT_SIZE_XLARGE: 
     235                        //                      Log.v(TAG, "screenLayout: xlarge"); 
     236                        break; 
     237                case Configuration.SCREENLAYOUT_SIZE_UNDEFINED: 
     238                        //                      Log.v(TAG, "screenLayout: undefined"); 
     239                        requestWindowFeature(Window.FEATURE_NO_TITLE); 
     240                        break; 
     241                } 
    212242 
    213243                setContentView(R.layout.activity_main); 
     
    300330                 */ 
    301331 
     332                updateScreenLayout(); 
    302333                updateAdvancedOptions(); 
     334                 
    303335                updatePowerThresholds(); 
    304336                updatePower(); 
     
    493525        // ################################################################ 
    494526 
     527        public void updateScreenLayout() { 
     528 
     529                switch(config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK){ 
     530                case Configuration.SCREENLAYOUT_SIZE_SMALL: 
     531                        Log.v(TAG, "screenLayout: small"); 
     532                        updateScreenLayoutSmall(); 
     533                        break; 
     534                case Configuration.SCREENLAYOUT_SIZE_NORMAL: 
     535                        Log.v(TAG, "screenLayout: normal"); 
     536                        updateScreenLayoutSmall(); 
     537                        break; 
     538                case Configuration.SCREENLAYOUT_SIZE_LARGE: 
     539                        Log.v(TAG, "screenLayout: large"); 
     540                        break; 
     541                case Configuration.SCREENLAYOUT_SIZE_XLARGE: 
     542                        Log.v(TAG, "screenLayout: xlarge"); 
     543                        break; 
     544                case Configuration.SCREENLAYOUT_SIZE_UNDEFINED: 
     545                        Log.v(TAG, "screenLayout: undefined"); 
     546                        updateScreenLayoutSmall(); 
     547                        break; 
     548                } 
     549        } // updateScreenLayout 
     550         
     551         
     552        // ################################################################ 
     553         
     554        public void updateScreenLayoutSmall() { 
     555                 
     556                setButtonText(R.id.buttonTestFly, "Test"); 
     557                radioGroupChannel.setVisibility(View.GONE); 
     558                checkBoxAdvancedOptions.setText("Advanced"); 
     559                checkBoxGenerateAudio.setText("Generate Signal"); 
     560                checkBoxInvertControlSignal.setText("Invert Signal"); 
     561//              viewSpaceGenerateAudioWidth = LayoutParams.MATCH_PARENT; 
     562                 
     563                int width = getWindowManager().getDefaultDisplay().getWidth(); 
     564                int height = getWindowManager().getDefaultDisplay().getHeight(); 
     565                 
     566                viewSpaceGenerateAudioWidth = width / 4; // approximate center of screen 
     567                 
     568        } // updateScreenLayoutSmall 
     569         
     570 
     571        // ################################################################ 
     572 
    495573        public void onCheckBoxAdvancedOptionsClicked(View view) { 
    496574 
     
    539617                                layoutParams = viewSpaceGenerateAudio.getLayoutParams(); 
    540618                                //                              layoutParams.width = LayoutParams.MATCH_PARENT; 
    541                                 layoutParams.width = 120; 
     619                                layoutParams.width = viewSpaceGenerateAudioWidth; 
    542620                                viewSpaceGenerateAudio.setLayoutParams(layoutParams); 
    543621 
     
    566644                 */ 
    567645 
    568                 Button button = (Button) findViewById(buttonId); 
     646                Button button = (Button)findViewById(buttonId); 
    569647                button.setText(text); 
    570648 
     
    853931                        tgDevice.close(); 
    854932                } 
    855                  
     933 
    856934                eegConnecting = false; 
    857935                eegConnected = false; 
    858                  
     936 
    859937                stopControl(); 
    860938 
     
    863941                eegSignal = 0; 
    864942                eegPower = 0; 
    865                  
     943 
    866944                updateStatusImage(); 
    867                  
     945 
    868946                progressBarAttention.setProgress(eegAttention); 
    869947                progressBarMeditation.setProgress(eegMeditation); 
Note: See TracChangeset for help on using the changeset viewer.