本文介绍了Android的布局重编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有硬codeD上的布局xml.but的layout_weight现在我想给layout_weight和weightSum从Java code。
我们如何做,从我们班的,请帮助。
<的LinearLayout
机器人:layout_width =match_parent
机器人:layout_height =WRAP_CONTENT
机器人:方向=横向
机器人:weightSum =25>
<的TextView
机器人:ID =@ + ID / textView1
机器人:layout_width =0dp
机器人:layout_height =WRAP_CONTENT
机器人:layout_weight =5
机器人:后台=#F51215
机器人:以下属性来=5dip
机器人:文本=5/>
<的TextView
机器人:ID =@ + ID / textView2
机器人:layout_width =0dp
机器人:layout_height =WRAP_CONTENT
机器人:layout_weight =20
机器人:后台=#1AC92B
机器人:以下属性来=5dip
机器人:文本=20/>
< / LinearLayout中>
解决方案
//设置这样的下面不同的看法设置不同的浮点值。
myview.setLayoutParams(新LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,5F));
i have hard-coded the layout_weight on layout xml.but now i want to give the layout_weight and weightSum from java code.
How we do that from our class please help.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="25" >
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="5"
android:background="#F51215"
android:paddingLeft="5dip"
android:text="5" />
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="20"
android:background="#1AC92B"
android:paddingLeft="5dip"
android:text="20" />
</LinearLayout>
解决方案
//set as like this below for different view set different float value.
myview.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,5f));
这篇关于Android的布局重编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!