package com.example.labsix; import android.graphics.Color; import android.os.Bundle; import android.util.TypedValue; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import java.util.Random; public class LinearFragment2 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { System.out.println("Linear Create"); LinearLayout ll = new LinearLayout(getContext()); ll.setId(View.generateViewId()); ll.setOrientation(LinearLayout.VERTICAL); ll.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); return ll; } private int randomColor() { Random r = new Random(); return Color.rgb(r.nextInt(255), r.nextInt(255), r.nextInt(255)); } public void onViewCreated(@NonNull View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); LinearLayout ll = (LinearLayout) view; TypedValue tv = new TypedValue(); if (getContext().getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) { int actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, getResources().getDisplayMetrics()); ll.setPadding(0, actionBarHeight, 0, 0); } //doVertical(ll, 5); //doHorizontal(ll, 5); doVandH(ll, 4); } public void doVertical(LinearLayout ll, int numComponents) { ll.setOrientation(LinearLayout.VERTICAL); for (int i = 1; i <= numComponents; i++) { TextView v = new TextView(getContext()); v.setBackgroundColor(randomColor()); v.setText("" + i); v.setGravity(Gravity.CENTER); v.setId(View.generateViewId()); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0, i); ll.addView(v, lp); } } public void doVandH(LinearLayout ll, int rowws) { ll.setOrientation(LinearLayout.VERTICAL); for (int i=1; i