0
对于ListView
,我想给个别ListView
元素某种进度指示器 - 可以这么说,我需要一个进度条列表。 但是,每个列表视图元素都有一些TextView
形式的文本重叠,根本不应受进度栏的影响。将线性布局背景分解成不同颜色的部分
我认为图片可以告诉多字在这种情况下,所以这里几乎是我想要的:
我知道我可以添加“sublayouts”个别LinearLayout
S和变化的重编程,这看起来有点像这样:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<LinearLayout
android:id="@leftSide"
android:background="@color/green"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="0.8" >
</LinearLayout>
<LinearLayout
android:id="@rightSide"
android:background="@color/red"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="0.2" >
</LinearLayout>
</LinearLayout>
,然后编程方式更改重量为双方(已完成和未完成):
float weightLeft = 0.8f;
float weightRight = 1f-weightLeft;
android.widget.LinearLayout.LayoutParams paramsLeft = new android.widget.LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, weightLeft);
LinearLayout left = (LinearLayout) findViewById(R.id.leftside);
left.setLayoutParams(paramsLeft);
android.widget.LinearLayout.LayoutParams paramsRight = new android.widget.LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, weightRight);
LinearLayout right = (LinearLayout) findViewById(R.id.rightside);
left.setLayoutParams(paramsRight);
但是 - 现在的问题是,如何让textviews坐在父线性布局上,并忽略子女LinearLayouts
?
我也可以想象有一种方法可以仅使用drawables
来分割背景部分的分布,但我不知道如何做到这一点,尤其是不能编程。
任何帮助表示赞赏!
真棒!这就像一个魅力!非常感谢 :) – sirio0816