如何在LinearLayout中的任何TextView中使用属性Gravity

时间:2018-05-10 11:17:47

标签: android android-layout android-linearlayout gravity linearlayoutmanager

你能解释一下,为什么我的TextView不能在重力作用下离开。

enter image description here

A:LinearLayout | orientation = HORIZONTAL |重力A =顶部或中心或底部。

B:LinearLayout | orientation = VERTICAL |重力B =左或中或右。

C:TextView

我们:

A.setGravity(重力A);

B.setGravity(重力B);

结果引力:

  • top |左:不工作(=顶部中心)

  • 中心|左:不工作(=中心)

  • 底部|左:不工作(=底部中心)

  • top |中心:工作

  • 中心|中心:工作

  • 底部|中心:工作

  • top |对:工作

  • 中心|对:工作

  • 底部|对:工作

        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);
    

1 个答案:

答案 0 :(得分:0)

尝试这个并根据您的需要给出填充和边距。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:text="A"/>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView2"
    android:text="b"
    android:layout_below="@+id/textView"
    />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView3"
    android:text="b"
    android:layout_below="@+id/textView2"
    android:layout_centerHorizontal="true"
    />

</RelativeLayout>