Java TextView.getLayoutParams()是否具有所有布局对齐属性?
我有以下Java TextView.getLayoutParams()是否具有所有布局对齐属性?,java,android,android-layout,textview,android-relativelayout,Java,Android,Android Layout,Textview,Android Relativelayout,我有以下TextView: <RelativeLayout android:id="@+id/LayoutItem" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2" android:background="@color/linharegist
TextView
:
<RelativeLayout
android:id="@+id/LayoutItem"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:background="@color/linharegistro_par"
android:gravity="left"
android:minHeight="65dp"
android:padding="5dp"
android:visibility="gone" >
<TextView
android:id="@+id/lblKg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/lblTroca"
android:layout_alignBottom="@+id/lblTroca"
android:layout_alignParentRight="true"
android:background="@color/linharegistro_impar"
android:paddingLeft="15dp"
android:paddingTop="2dp"
android:paddingBottom="2dp"
android:paddingRight="10dp"
android:gravity="left"
android:textAlignment="gravity"
android:text="Kg"
android:textColor="@color/black" />
</RelativeLayout>
android:layout_alignBaseline="@+id/lblTroca"
android:layout_alignBottom="@+id/lblTroca"
android:layout_alignParentRight="true"
在我的代码中,我执行以下操作来克隆:
Item pnlItemClone = new Item(pnlItem, lblKg);
pnlContent.addView(pnlItemClone.pnlItem); //adding the cloned view to the main view.
PNL内容的声明:
LinearLayout pnlContent = null;
pnlContent = (LinearLayout) findViewById(R.id.LayoutContent);
pnlContent的关联
:
LinearLayout pnlContent = null;
pnlContent = (LinearLayout) findViewById(R.id.LayoutContent);
不要担心这个pnlContent
,它只是一个线性布局,包含活动的所有内容,并且它正在工作
我想知道this.lblKg.setLayoutParams(lblKg.getLayoutParams())
设置并获取myTextView
的以下属性:
<RelativeLayout
android:id="@+id/LayoutItem"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:background="@color/linharegistro_par"
android:gravity="left"
android:minHeight="65dp"
android:padding="5dp"
android:visibility="gone" >
<TextView
android:id="@+id/lblKg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/lblTroca"
android:layout_alignBottom="@+id/lblTroca"
android:layout_alignParentRight="true"
android:background="@color/linharegistro_impar"
android:paddingLeft="15dp"
android:paddingTop="2dp"
android:paddingBottom="2dp"
android:paddingRight="10dp"
android:gravity="left"
android:textAlignment="gravity"
android:text="Kg"
android:textColor="@color/black" />
</RelativeLayout>
android:layout_alignBaseline="@+id/lblTroca"
android:layout_alignBottom="@+id/lblTroca"
android:layout_alignParentRight="true"
我这样问是因为我看到生成的元素在视图中被错放了,我想解决这个问题
this.lblKg
不同于lblKg
,this.lblKg
是新克隆的TextView
,lblKg
是在活动开始时声明的私有变量,该变量与XML布局中的TextView
相关联
在onCreate
方法中:
lblKg = (TextView) findViewById(R.id.lblKg);
在我的活动开始时
:
TextView lblKg = null;
任何帮助都将不胜感激。this.lblKg.setLayoutParams(lblKg.getLayoutParams())代码>什么都不做。(它会怎么做?)为什么它会做任何事情lblKg
与在XML布局上声明的我的TextView
关联,是吗?你能把代码贴在哪里吗?(从这么多的代码来看,lblKg和this.lblKg是同一个对象)您能将代码发布到哪里吗?(因为从你的解释来看,它们仍然是同一个对象)所以,它们确实是同一个对象。您需要在方法中声明另一个TextView
。如果您不确信,请比较lblKg和this.lblKg的实例。