Guest User

Untitled

a guest
Jul 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. /*
  2. * Copyright 2011 Sherif
  3. */
  4.  
  5. private void populateText(LinearLayout ll, View[] views , Context mContext) {
  6. Display display = getWindowManager().getDefaultDisplay();
  7. ll.removeAllViews();
  8. int maxWidth = display.getWidth() - 20;
  9.  
  10. LinearLayout.LayoutParams params;
  11. LinearLayout newLL = new LinearLayout(mContext);
  12. newLL.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
  13. LayoutParams.WRAP_CONTENT));
  14. newLL.setGravity(Gravity.LEFT);
  15. newLL.setOrientation(LinearLayout.HORIZONTAL);
  16.  
  17. int widthSoFar = 0;
  18.  
  19. for (int i = 0 ; i < views.length ; i++ ){
  20. LL = new LinearLayout(mContext);
  21. LL.setOrientation(LinearLayout.HORIZONTAL);
  22. LL.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM);
  23. LL.setLayoutParams(new ListView.LayoutParams(
  24. LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
  25. //my old code
  26. //TV = new TextView(mContext);
  27. //TV.setText(textArray[i]);
  28. //TV.setTextSize(size); <<<< SET TEXT SIZE
  29. //TV.measure(0, 0);
  30. views[i].measure(0,0);
  31. params = new LinearLayout.LayoutParams(TV.getMeasuredWidth(),
  32. LayoutParams.WRAP_CONTENT);
  33. //params.setMargins(5, 0, 5, 0); // YOU CAN USE THIS
  34. //LL.addView(TV, params);
  35. LL.addView(views[i], params);
  36. LL.measure(0, 0);
  37. widthSoFar += views[i].getMeasuredWidth();// YOU MAY NEED TO ADD THE MARGINS
  38. if (widthSoFar >= maxWidth) {
  39. ll.addView(newLL);
  40.  
  41. newLL = new LinearLayout(mContext);
  42. newLL.setLayoutParams(new LayoutParams(
  43. LayoutParams.FILL_PARENT,
  44. LayoutParams.WRAP_CONTENT));
  45. newLL.setOrientation(LinearLayout.HORIZONTAL);
  46. newLL.setGravity(Gravity.LEFT);
  47. params = new LinearLayout.LayoutParams(LL
  48. .getMeasuredWidth(), LL.getMeasuredHeight());
  49. newLL.addView(LL, params);
  50. widthSoFar = LL.getMeasuredWidth();
  51. } else {
  52. newLL.addView(LL);
  53. }
  54. }
  55. ll.addView(newLL);
  56. }
Add Comment
Please, Sign In to add comment