我的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>
答案 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>