2016-04-26 13 views
1
隱藏

我的問題很簡單我有兩個自定義繪製資源爲背景的兩種觀點的基本佈局,這裏是代碼:的TextView由以前的查看中的RelativeLayout

<RelativeLayout 
    android:id="@+id/relaunch_layout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:visibility="invisible" 
    android:clipChildren="false" 
    android:layout_above="@+id/playLayout"> 

    <Button 
     android:id="@+id/relaunch" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Relancer" 
     android:paddingLeft="15dp" 
     android:paddingRight="15dp" 
     android:paddingTop="5dp" 
     android:paddingBottom="5dp" 
     android:textColor="#FFF0951C" 
     android:background="@drawable/rounded_button" 
     android:gravity="center_horizontal|center_vertical" 
     android:layout_gravity="center_horizontal" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

    <TextView 
     android:id="@+id/nbspins_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingTop="5dp" 
     android:paddingBottom="5dp" 
     android:paddingLeft="6dp" 
     android:paddingRight="6dp" 
     android:layout_marginRight="-10dp" 
     android:layout_marginTop="-10dp" 
     android:background="@drawable/circular_shape" 
     android:textColor="@color/white" 
     android:layout_alignRight="@+id/relaunch" /> 
</RelativeLayout> 

而對於我的看法形狀:

按鈕形狀:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item > 
     <shape android:shape="rectangle"> 
      <corners android:radius="15dp" /> 
      <stroke android:width="2dp" android:color="#FFF0951C" /> 
      <solid android:color="@android:color/transparent" /> 
     </shape> 
    </item> 
</selector> 

TextView的形狀:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#FF0000" /> 
    <corners 
     android:topLeftRadius="15dp" 
     android:topRightRadius="15dp" 
     android:bottomLeftRadius="15dp" 
     android:bottomRightRadius="15dp" 
    /> 
</shape> 

我想不通爲什麼,是不是我上面的按鈕上顯示我的TextView,下面是結果我得到:

enter image description here

結果我想:

enter image description here

你能明白爲什麼嗎?

+0

嘗試添加'android:layout_below =「@ id = relaunch」'。 Errr ...「按鈕後」是什麼意思?在下面還是在右邊呢? – codeMagic

+0

對不起,我想說以上!我做了更正 – zed13

+1

可能是http://stackoverflow.com/questions/27134400/textview-onabove-button-doesnt-work-in-android-5api-21 – codeMagic

回答

0

我想我知道你的意思。

按鈕使用以下:

android:layout_alignParentTop="true" 

所以與RelativeLayout的頂部對準。

刪除,更改爲

機器人:layout_below = 「@ ID = nbspins_view」

,使TextView與父頂部對齊。

+0

的副本如果我這樣做,我的按鈕就在我的下面TextView中。我添加了一張圖片,以便更清楚我想要的結果 – zed13

+1

哦。然後,只需使用「FrameLayout」而不是「RelativeLayout」。項目按照它們放置在XML中的順序顯示在最前面。 – eoinzy

+0

@eoinzy你的目標是什麼api?這可能是一個海拔高度問題與Android> 5嘗試將您的文本視圖的高度設置爲一個高數字(高於默認按鈕高程),否則用一個簡單的文本視圖與填充等替換按鈕只是爲了調試什麼問題 –

相關問題