你能解释一下,为什么我的TextView不能在重力作用下离开。
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);
答案 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>