Не могли бы вы объяснить, почему мой TextView не работает с гравитацией влево.
введите описание изображения здесь
A: LinearLayout |ориентация = ГОРИЗОНТАЛЬНАЯ |сила тяжести A = вершина, центр или низ.
B: LinearLayout |ориентация = вертикаль |сила тяжести B = влево или в центре или вправо.
C: TextView
i us:
A.setGravity (сила тяжести A);
B.setGravity(сила тяжести B);
Результат сила тяжести:
вверх |Слева: не работает (= верхний центр)
центр |Слева: не работает (= центр)
внизу |Слева: не работает (= внизу по центру)
вверху |центр: работа
центр |центр: работа
низ |центр: работа
вверх |справа: работа
центр |справа: работа
внизу |справа: работа
LinearLayout parent = new LinearLayout(mContext);
LinearLayout framelayoutTitle = new LinearLayout(mContext);
framelayoutTitle.setOrientation(LinearLayout.HORIZONTAL);
framelayoutTitle.setGravity(vGravityTitle);
LinearLayout layoutTitle = new LinearLayout(mContext);
layoutTitle.setOrientation(LinearLayout.VERTICAL);
layoutTitle.setGravity(hGravityTitle);
holder.textTitle = new TextView(mContext);
layoutTitle.setLayoutParams( new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
framelayoutTitle.setLayoutParams(new LinearLayout.LayoutParams((widthTitle * (width - dp2px(widthImageLV))) / 100, dp2px(heightTitle)));
holder.textTitle.setText(titleList.get(position));
holder.textTitle.setGravity(alignmentTextTitle);
holder.textTitle.setLayoutParams( new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
holder.textTitle.setTextSize(sizeTitle);
holder.textTitle.setBackgroundColor(Color.WHITE);
layoutTitle.addView(holder.textTitle);
framelayoutTitle.addView(layoutTitle);
parent.setOrientation(LinearLayout.HORIZONTAL);
parent.setGravity(Gravity.TOP);
parent.addView(framelayoutTitle);