Example usage for android.widget GridLayout setOrientation

List of usage examples for android.widget GridLayout setOrientation

Introduction

In this page you can find the example usage for android.widget GridLayout setOrientation.

Prototype

public void setOrientation(@Orientation int orientation) 

Source Link

Document

GridLayout uses the orientation property for two purposes:
  • To control the 'direction' in which default row/column indices are generated when they are not specified in a component's layout parameters.

    Usage

    From source file:com.retroteam.studio.retrostudio.EditorLandscape.java

    /**
     * Create all the views associated with a track.
     * @param waveDrawableID//w  w w .j ava  2 s .  com
     * @param projectLoad
     * @return
     */
    
    private ImageView addTrack(int waveDrawableID, boolean projectLoad) {
        //add the track with the measure adder to the view
        //get layout
        LinearLayout track_layout = (LinearLayout) findViewById(R.id.track_layout);
    
        //create track container
        HorizontalScrollView track_container = new HorizontalScrollView(getApplicationContext());
        track_container.setLayoutParams(new HorizontalScrollView.LayoutParams(
                HorizontalScrollView.LayoutParams.MATCH_PARENT, displaysize.y / 4));
        track_container.setBackground(getResources().getDrawable(R.color.track_container_bg));
    
        //create grid layout
        GridLayout track_grid = new GridLayout(getApplicationContext());
        track_grid.setColumnCount(100);
        track_grid.setRowCount(1);
        track_grid.setOrientation(GridLayout.HORIZONTAL);
        track_grid.setId(R.id.track_grid);
    
        //create linear layout for track id and wave
        LinearLayout track_identifier = new LinearLayout(getApplicationContext());
        track_identifier.setLayoutParams(new LinearLayout.LayoutParams(displaysize.x / 14, displaysize.y / 4));
        track_identifier.setOrientation(LinearLayout.VERTICAL);
        track_identifier.setBackgroundColor(getResources().getColor(R.color.black_overlay));
    
        //create textview for linear layout
        TextView track_num = new TextView(getApplicationContext());
        track_num.setText("1");
        track_num.setTextSize(45);
        track_num.setGravity(Gravity.CENTER | Gravity.CENTER_VERTICAL);
    
        //create imageview for linear layout
        ImageView track_type = new ImageView(getApplicationContext());
        track_type.setImageResource(waveDrawableID);
        track_type.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.MATCH_PARENT));
    
        //create "add measure" for grid layout
        ImageView add_measure = new ImageView(getApplicationContext());
        add_measure.setImageResource(R.drawable.measure_new);
        add_measure.setLayoutParams(new LinearLayout.LayoutParams((int) (displaysize.x / 3.32),
                LinearLayout.LayoutParams.MATCH_PARENT));
        if (projectLoad) {
            add_measure.setTag(R.id.TAG_ROW, trackReloadCounter);
            add_measure.setId(trackReloadCounter + 4200);
        } else {
            add_measure.setTag(R.id.TAG_ROW, theproject.size() - 1);
            add_measure.setId(theproject.size() - 1 + 4200);
        }
    
        add_measure.setTag(R.id.TAG_COLUMN, 0);
        add_measure.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                addMeasure(v, false);
    
            }
        });
    
        track_identifier.addView(track_num);
        if (projectLoad) {
            track_num.setText(Integer.toString(trackReloadCounter + 1));
            trackReloadCounter += 1;
        } else {
            track_num.setText(Integer.toString(theproject.size()));
        }
        track_num.setTextSize(45);
        track_identifier.addView(track_type);
    
        track_grid.addView(track_identifier);
        track_grid.addView(add_measure);
    
        track_container.addView(track_grid);
    
        track_layout.addView(track_container);
    
        return add_measure;
    
    }