GridView填充列宽

时间:2017-11-10 10:33:06

标签: android gridview

请考虑以下事项:

<GridLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/border"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:paddingStart="15dp"
    android:paddingEnd="15dp">

    <TextView
        android:id="@+id/tv_Progress_Level"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/White"
        android:layout_row="0"
        android:layout_column="0"
        android:text="@string/Progress"
        android:textStyle="bold" />

    <ProgressBar
        android:id="@+id/pb_Assignment_Progress"
        style="@android:style/Widget.Holo.ProgressBar.Horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_row="0"
        android:layout_column="1"
        android:paddingStart="10dp"
        android:paddingTop="3dp"/>

</GridLayout>

在上面的GridLayout中,为了宽度测试,我的ProgressBar已设置为50%。

但是,通过上面的设置,结果如下: enter image description here

在50%大关上,该栏明显

是的,这是因为我使用了填充父级,实际占用了从网格开始直到结束的空间。

我尝试在栏上使用wrap_content,但似乎要短得多: enter image description here

有没有办法可以填满网格的剩余空间?

fill_parent是不是要填补余下的空间?猜猜我错了。它实际上是match_parent

的弃用版本

我不希望条形图具有网格的宽度,而是希望它在TextView

之后填充剩余的空格

2 个答案:

答案 0 :(得分:0)

解决了它:

 <GridLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="10dp"
    android:paddingEnd="15dp"
    android:paddingStart="15dp"
    android:paddingTop="10dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/tv_Progress_Level"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Progress"
            android:textColor="@color/white"
            android:textStyle="bold" />

        <ProgressBar
            android:id="@+id/pb_Assignment_Progress"
            style="@android:style/Widget.Holo.ProgressBar.Horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>


</GridLayout>

快乐的编码!!

答案 1 :(得分:0)

只需更改以下内容即可:

android:layout_width="fill_parent"

android:layout_width="0dp"

并添加以下内容:

android:layout_gravity="fill"

enter image description here