android布局加色,android – 如何以编程方式将LinearLayout添加背景颜色,并将权重添加到另一个布局...
我在xml中有LinearLayout:
android:id="@+id/progress"
android:layout_width="fill_parent"
android:layout_height="@dimen/progress_height"
android:layout_alignParentBottom="true"
android:baselineAligned="false"
android:orientation="horizontal" />
我想動態生成很少的另一個LinearLayouts并將它們等分為“進度”,例如:
>添加的第一個LinearLayout將占用所有空間.
>第二LL將與1LL共享50%的空間
>第三LL將分享33%的空間,1LL和2LL
>依此類推……
每個LinearLayout都有隨機的背景顏色
我寫了這樣的東西:
mProgress = (LinearLayout) findViewById(R.id.progress);
.
.
.
LinearLayout prog = new LinearLayout(this);
prog.setBackgroundColor(CommonUtils.getNextRandomColor());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT, 1.0f);
prog.setLayoutParams(params);
mProgress.addView(prog);
當用戶按下按鈕時,將生成另一個LL,顏色不同.
我的方法不起作用.布局中沒有背景顏色.
也許有另一種更簡單的方法來實現某種進度條,顏色共享一些空間?
總結
以上是生活随笔為你收集整理的android布局加色,android – 如何以编程方式将LinearLayout添加背景颜色,并将权重添加到另一个布局...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言16x32点阵显示汉字,点阵16*
- 下一篇: 鸿蒙上线发布会,华为 HarmonyOS