2016-04-26 2 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

oh ok. Затем просто используйте «FrameLayout» вместо «RelativeLayout». Элементы отображаются сверху в том порядке, в котором они помещаются в XML. – eoinzy

+0

@eoinzy Какой апи вы нацеливаете? Это может быть проблема с высотой с помощью android> 5 попытаться установить возвышение вашего текстового изображения на большое число (над уровнем надстройки по умолчанию), иначе замените кнопку простым текстовым надзором с заполнением и т. Д., Чтобы просто отладить проблему –

Смежные вопросы