Не могли бы вы объяснить мне, почему мой TextView не работает с гравитацией влево.
введите здесь описание изображения
О: LinearLayout | ориентация = ГОРИЗОНТАЛЬНО | сила тяжести A = вверху, в центре или внизу.
Б: Линейный макет | ориентация=ВЕРТИКАЛЬ | гравитация B = слева, по центру или справа.
C: текстовый вид
i us:
A.setGravity (гравитация А);
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);