本文介绍了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的布局重编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 02:41