Guest User

Untitled

a guest
Apr 25th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. import android.support.v7.widget.AppCompatButton;
  2. import android.content.Context;
  3. import android.graphics.Color;
  4. import android.widget.RelativeLayout;
  5.  
  6. public class LvlButton extends AppCompatButton {
  7.  
  8. private final int SCALE = 3;
  9.  
  10. public LvlButton(Context context) {
  11. super(context);
  12.  
  13. //margin равен 1% размера фрагмента
  14. int btnMargin = WindowConfiguration.getOnePercent();
  15.  
  16. //отнимаем сумму всех марджинов и делим на кооличество кнопок в ряду
  17. int btnSize = (WindowConfiguration.getHeightDevice() - (WindowConfiguration.getOnePercent()*6))/SCALE;
  18.  
  19. RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(btnSize,btnSize);
  20. layoutParams.setMargins(btnMargin,btnMargin,btnMargin,btnMargin);
  21.  
  22. setText(String.valueOf(btnSize)+ " "+String.valueOf(WindowConfiguration.getHeightDevice()));
  23. setBackgroundColor(Color.BLUE);
  24. setLayoutParams(layoutParams);
  25. }
  26. }
  27.  
  28. import android.content.Context;
  29. import android.os.Bundle;
  30. import android.support.v4.app.Fragment;
  31. import android.view.LayoutInflater;
  32. import android.view.View;
  33. import android.view.ViewGroup;
  34. import android.widget.GridLayout;
  35. import java.util.ArrayList;
  36.  
  37.  
  38. public class FragmentOfGameLevels extends Fragment {
  39. GridLayout table;
  40.  
  41. @Override
  42. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  43. Context context = getActivity().getBaseContext();
  44. table = new GridLayout(context);
  45.  
  46. table.setColumnCount(3);
  47. table.setRowCount(3);
  48.  
  49. for (int i= 0; i<9; i++){
  50. table.addView(new LvlButton(context));
  51. }
  52. return table;
  53. }
Add Comment
Please, Sign In to add comment