2013-10-17 24 views
0

我有一個ProgressBar,它是一個帶有TextView的微調控件,它們都在相同的相關佈局中。這些是進度的和TextView中的屬性:無法將TextView放在ProgressBar上方

<TextView 
    android:id="@+id/txtvStatusCircle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/progressCircle" 
    android:layout_centerInParent="true" 
    android:text="Preparing..." 
    android:textSize="18dip" /> 

<ProgressBar 
    android:id="@+id/progressCircle" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" /> 

在這個例子中Eclipse的節目,它看起來我想要的方式,但是當我運行它,TextView的不顯示在所有。我打斷了我的想法!當我從TextView中刪除上述部分時,會顯示該部分,但顯然不在ProgressBar上方。 爲什麼它不工作?在某處你的相對佈局正確

<ProgressBar 
    android:id="@+id/progressCircle" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" /> 
<TextView 
    android:id="@+id/txtvStatusCircle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/progressCircle" 
    android:layout_centerInParent="true" 
    android:text="Preparing..." 
    android:textSize="18dip" /> 

回答

1

那麼你的XML代碼適合我。也許問題是別的?除此之外,我還將代碼更改爲以下內容:

<ProgressBar 
    android:id="@+id/progressCircle" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" /> 

<TextView 
    android:id="@+id/txtvStatusCircle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/progressCircle" 
    android:layout_centerHorizontal="true" 
    android:text="Preparing..." 
    android:textSize="18sp" /> 

有什麼區別?訂單改變,因此不需要「+ id」。將textSize修飾符更改爲sp(你應該總是使用這個),並最終從TextView中移除「centerInParent」,因爲當你說「在我的元素在中心上方時不需要這個」

+0

有一件事我忘了告訴(不要認爲它有所作爲)。我不使用它作爲一個正常的佈局,但我用它作爲'AlertDialog'中的佈局,所以使用'.setView()' – Xander

+1

這個方法實際上這確實改變了一些東西。現在我遇到了和你一樣的問題;)這有點奇怪,也許你應該爲這兩個元素使用LinearLayout並居中。 – reVerse

+0

那就是tric!謝謝!! – Xander

0

順序顛倒(和刪除+上layout_above)。你可以通過添加一些其他的對齊屬性來完成它的父對象,我和你的相對佈局。然後使用與ProgressBar相關的屬性添加TextView。

+0

我試過了,但不幸的是, 。 – Xander

0

第一名您的進度: