Framelayout Progressbar问题

时间:2014-09-15 23:12:52

标签: android android-framelayout layoutparams

您好我想使用Framelayouts创建一个Progressbar(一个红色,另一个绿色)。 我的问题是,当我做一个更大的,另一个Framelayout不会移动。它们重叠。

我尝试使用LayoutParams,但它不起作用。

green.setScaleX(greenscale);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(50,50);
params.addRule(RelativeLayout.RIGHT_OF, green.getId());
red.setLayoutParams(params);        
greenscale=greenscale+5;

XML的文件

    <FrameLayout
    android:id="@+id/progresswhite"
    android:layout_width="fill_parent"
    android:layout_height="10dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:background="#CFCFCF" >

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <FrameLayout
        android:id="@+id/progressgreen"
        android:layout_width="10dp"
        android:layout_height="10dp"
        android:background="#33CC33" >
    </FrameLayout>

    <FrameLayout
        android:id="@+id/progressred"
        android:layout_width="10dp"
        android:layout_height="10dp"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/progressgreen"
        android:background="#C12E2E" >
    </FrameLayout>

</RelativeLayout>

</FrameLayout>

我希望它如下所示:

greeen =#

红色= -

##------- 
(green.setscale(greenscale)) (greenframe is now bigger)
######------

1 个答案:

答案 0 :(得分:0)

您应该使用LinearLayoutsFrameLayout将其子项统一在另一个

之上