LinearLayout仅显示ProgerssBar而不显示TextView

时间:2016-11-09 08:09:51

标签: android android-layout android-linearlayout

我的xml中有一个LinearLayout,其中包含ProgressBar和三个TextView。

但是当我运行我的程序时,我只是让ProgressBar无法看到我在ProgressBar布局中放置的TextViews

这是xml脚本:

<!--LinearLayout contains Progress Bar and TextView-->
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:orientation="vertical"
            android:background="#fff"
            android:layout_weight="2">

            <ProgressBar
                android:id="@+id/progressBar"
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_centerInParent="true"
                android:max="500"
                android:progress="0"
                android:progressDrawable="@drawable/circular_progress" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="13"
                android:textStyle="bold"
                android:id="@+id/txt1"
                android:gravity="center"
                android:layout_centerVertical="true"
                android:layout_centerHorizontal="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="WEEKS TODAY"
                android:id="@+id/txt2"
                android:layout_marginTop="5dp"
                android:gravity="center"
                android:layout_below="@+id/txt1"
                android:layout_centerHorizontal="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="183 days to go"
                android:id="@+id/txt3"
                android:gravity="center"
                android:layout_centerHorizontal="true"
                android:layout_below="@+id/txt2"
                android:layout_alignRight="@+id/txt2"
                android:layout_alignEnd="@+id/txt2" />

        </LinearLayout>

这是完整的main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation=    "vertical"
    android:layout_width=    "fill_parent"
    android:layout_height=    "fill_parent"    >

    <LinearLayout
        android:orientation=    "horizontal"
        android:layout_width=    "fill_parent"
        android:layout_height=    "fill_parent"
        android:layout_weight=    "1"    >

        <!--Profile Pic-->
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="2"
            android:background="#aa0000">

        </LinearLayout>


        <!--Previous Button-->
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#000">

        </LinearLayout>


        <!--LinearLayout contains Progress Bar and TextViews-->
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:orientation="vertical"
            android:layout_weight="2">

            <ProgressBar
                android:id="@+id/progressBar"
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_centerInParent="true"
                android:max="500"
                android:progress="0"
                android:progressDrawable="@drawable/circular_progress" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="13"
                android:textStyle="bold"
                android:id="@+id/txt1"
                android:gravity="center"
                android:layout_centerVertical="true"
                android:layout_centerHorizontal="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="WEEKS TODAY"
                android:id="@+id/txt2"
                android:layout_marginTop="5dp"
                android:gravity="center"
                android:layout_below="@+id/txt1"
                android:layout_centerHorizontal="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="183 days to go"
                android:id="@+id/txt3"
                android:gravity="center"
                android:layout_below="@+id/txt2"
                android:layout_alignRight="@+id/txt2"
                android:layout_alignEnd="@+id/txt2" />

        </LinearLayout>


        <!--Next Button-->
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#000">

        </LinearLayout>

    </LinearLayout>

    <LinearLayout
        android:orientation=    "vertical"
        android:layout_width=    "fill_parent"
        android:layout_height=    "fill_parent"
        android:layout_weight=    "1"
        android:background=       "#000">

    </LinearLayout>

</LinearLayout>

3 个答案:

答案 0 :(得分:0)

You should set your textView background into transparent so that It will shown out.

...
           <ProgressBar
                android:id="@+id/progressBar"
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" // change to wrap_content
                android:layout_centerInParent="true"
                android:max="500"
                android:progress="0"/>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="13"
                android:background="#FFFFFF"
                android:textStyle="bold"
                android:id="@+id/txt1"
                android:gravity="center"
                android:layout_centerVertical="true"
                android:layout_centerHorizontal="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="WEEKS TODAY"
                android:id="@+id/txt2"
                android:layout_marginTop="5dp"
                android:gravity="center"
                android:layout_below="@+id/txt1"
                android:layout_centerHorizontal="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="183 days to go"
                android:id="@+id/txt3"
                android:gravity="center"
                android:layout_centerHorizontal="true"
                android:layout_below="@+id/txt2"
                android:layout_alignRight="@+id/txt2"
                android:layout_alignEnd="@+id/txt2" />

        </LinearLayout>

Hope this works, since I managed to view.

答案 1 :(得分:0)

if you want to show your text below progressbar Put your three TextViews into another LinearLayout as a sibling of ProgressBar.If you want to show your textviews in progressbar then change

 android:layout_height="fill_parent"

to

android:layout_height="wrap_content"

答案 2 :(得分:0)

试试这段代码,确保你会得到答案

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:background="#fff"
    >

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:max="500"
        android:progress="0"
        android:progressDrawable="@drawable/ic_launcher" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="13"
        android:textStyle="bold"
        android:id="@+id/txt1"
        android:gravity="center"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="WEEKS TODAY"
        android:id="@+id/txt2"
        android:layout_marginTop="5dp"
        android:gravity="center"
        android:layout_below="@+id/txt1"
        android:layout_centerHorizontal="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="183 days to go"
        android:id="@+id/txt3"
        android:gravity="center"
        android:layout_centerHorizontal= "true"
        android:layout_below=   "@+id/txt2"
        android:layout_alignRight=  "@+id/txt2"
        android:layout_alignEnd="@+id/txt2" />

</LinearLayout>