您好我想使用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)
######------
答案 0 :(得分:0)
您应该使用LinearLayouts
。 FrameLayout
将其子项统一在另一个