Changeset 136014a in orbit


Ignore:
Timestamp:
03/04/13 20:37:18 (8 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
Location:
android
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • android/res/layout/activity_main.xml

    ra546cc3 r136014a  
    77    <TextView 
    88        android:id="@+id/textViewLabelAttention" 
    9         android:layout_width="wrap_content" 
    10         android:layout_height="wrap_content" 
    11         android:text="@string/label_attention" 
    12         android:textAppearance="?android:textAppearanceLarge" /> 
     9        style="@android:style/TextAppearance.Small" 
     10        android:layout_width="wrap_content" 
     11        android:layout_height="wrap_content" 
     12        android:text="@string/label_attention" /> 
    1313 
    1414    <ProgressBar 
     
    2929    <TextView 
    3030        android:id="@+id/textViewLabelMeditation" 
    31         android:layout_width="wrap_content" 
    32         android:layout_height="wrap_content" 
    33         android:text="@string/label_meditation" 
    34         android:textAppearance="?android:textAppearanceLarge" /> 
     31        style="@android:style/TextAppearance.Small" 
     32        android:layout_width="wrap_content" 
     33        android:layout_height="wrap_content" 
     34        android:text="@string/label_meditation" /> 
    3535 
    3636    <ProgressBar 
     
    5151    <TextView 
    5252        android:id="@+id/textViewLabelSignal" 
    53         android:layout_width="wrap_content" 
    54         android:layout_height="wrap_content" 
    55         android:text="@string/label_signal" 
    56         android:textAppearance="?android:textAppearanceLarge" /> 
     53        style="@android:style/TextAppearance.Small" 
     54        android:layout_width="wrap_content" 
     55        android:layout_height="wrap_content" 
     56        android:text="@string/label_signal" /> 
    5757 
    5858    <ProgressBar 
     
    6464    <TextView 
    6565        android:id="@+id/textViewLabelPower" 
    66         android:layout_width="wrap_content" 
    67         android:layout_height="wrap_content" 
    68         android:text="@string/label_power" 
    69         android:textAppearance="?android:attr/textAppearanceLarge" /> 
     66        style="@android:style/TextAppearance.Small" 
     67        android:layout_width="wrap_content" 
     68        android:layout_height="wrap_content" 
     69        android:text="@string/label_power" /> 
    7070 
    7171    <ProgressBar 
     
    8787 
    8888        <View 
    89             android:layout_width="20dp" 
     89            android:layout_width="5dp" 
    9090            android:layout_height="0dp" > 
    9191        </View> 
     
    9393        <Button 
    9494            android:id="@+id/buttonConnect" 
     95            style="@android:style/TextAppearance.Small" 
    9596            android:layout_width="wrap_content" 
    9697            android:layout_height="wrap_content" 
     
    100101        <Button 
    101102            android:id="@+id/buttonTestFly" 
     103            style="@android:style/TextAppearance.Small" 
    102104            android:layout_width="wrap_content" 
    103105            android:layout_height="wrap_content" 
     
    107109        <Button 
    108110            android:id="@+id/buttonStopTest" 
     111            style="@android:style/TextAppearance.Small" 
    109112            android:layout_width="wrap_content" 
    110113            android:layout_height="wrap_content" 
     
    113116 
    114117        <View 
    115             android:layout_width="40dp" 
     118            android:layout_width="10dp" 
    116119            android:layout_height="0dp" > 
    117120        </View> 
     
    215218        <View 
    216219            android:id="@+id/viewSpaceGenerateAudio" 
    217             android:layout_width="10dp" 
     220            android:layout_width="5dp" 
    218221            android:layout_height="0dp" > 
    219222        </View> 
     
    234237 
    235238            <View 
    236                 android:layout_width="10dp" 
     239                android:layout_width="20dp" 
    237240                android:layout_height="0dp" > 
    238241            </View> 
  • android/res/values/strings.xml

    ra86d057 r136014a  
    1717    <string name="seekbar_from_touch">from touch</string> 
    1818    <string name="button_test_fly">Test Flight</string> 
    19     <string name="button_stop_test">Stop Test</string> 
     19    <string name="button_stop_test">Land</string> 
    2020    <string name="text_view_channel">Channel</string> 
    2121    <string name="radio_a">A</string> 
  • android/res/xml/thumb_drawable.xml

    ra763394 r136014a  
    33   android:shape="rectangle"> 
    44<gradient android:startColor="#ffffffff" android:endColor="#ff585858" android:angle="270"/> 
    5 <size android:height="20dp" android:width="20dp"/> 
     5<size android:height="15dp" android:width="15dp"/> 
    66</shape> 
  • 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.