2015-02-23 1 views
1

У меня есть TextView, который работает нормально, но если я пытаюсь показать TextView в RelativeLayout он не показывает. («// этот раздел начало и конец»)TextView не показывает в RelativeLayout

Мой XML файл :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:materialdesign="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FFF" 
android:orientation="vertical"> 

    <RelativeLayout 
     android:id="@+id/relativeLayoutMain" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

    <com.gc.materialdesign.views.ScrollView 
     android:id="@+id/scroll" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/relativeLayoutContent"> 

     <RelativeLayout 
      android:id="@+id/relativeLayoutContainer" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

      <com.gc.materialdesign.views.LayoutRipple 
       android:id="@+id/itemSimple" 
       android:layout_width="fill_parent" 
       android:layout_height="64dp" 
       android:background="#FFF" 
       android:clickable="true"> 

       <!--this section - begin--> 
       <RelativeLayout 
        android:layout_width="90dp" 
        android:layout_height="25dp" 
        android:layout_alignParentRight="true" 
        android:background="#e91e63" 
        android:paddingBottom="20dp"> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignParentRight="true" 
         android:gravity="center_horizontal" 
         android:layout_marginRight="7dp" 
         android:text="sample text" 
         android:textColor="#727272" 
         android:textSize="17dp"/> 

       </RelativeLayout> 
       <!--this section - end--> 

      </com.gc.materialdesign.views.LayoutRipple> 

     </RelativeLayout> 

    </com.gc.materialdesign.views.ScrollView> 

    </RelativeLayout> 

</LinearLayout> 

если я хочу этот код работать, я должен определить больше пространства для width и height из RelativeLayout, но я не хочу. я хочу, чтобы мои RelativeLayout были такими же width и height как я уточняю.

благодаря ...

+0

Для просмотра текста попробуйте сделать ширину и высоту как 'match_parent'. Посмотрите, что происходит –

+0

В Relativelayout просто добавьте 'android: layout_below =" @ id/itemSimpleJelly "' – Psypher

+0

@Ranjith Кажется, что 'RelativeLayout' находится внутри пользовательского представления с идентификатором как' itemSimpleJelly'. –

ответ

2

Ваш RelativeLayout имеет height из 25dp и padding из 20dp. Значит, для текста осталось только 5dp - недостаточно отображать символы. Вам необходимо уменьшить padding или увеличить height.

<!--this section - begin--> 
<RelativeLayout 
    android:layout_width="90dp" 
    android:layout_height="25dp" <-------------------------------- 
    android:layout_alignParentRight="true" 
    android:background="#e91e63" 
    android:paddingBottom="20dp"> <-------------------------------- 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:gravity="center_horizontal" 
     android:layout_marginRight="7dp" 
     android:text="sample text" 
     android:textColor="#727272" 
     android:textSize="17dp"/> 

</RelativeLayout> 
<!--this section - end--> 
+1

спасибо. я всегда забываю, что 'padding' существуют :) – 123

1

Вы не можете использовать эти значения высоты и ширины для RelativeLayout и есть просто объяснение: вы используете 25dp для height в RelativeLayout и 20dp для padding-bottom. 5dp недостаточно для TextView с текстовым размером 17dp. Теперь решение ваше. Вы можете удалить нижнюю часть от RelativeLayout или увеличить его height или уменьшить textSize. Я думаю, что удаление прокладки является лучшим решением:

<RelativeLayout 
    android:layout_width="90dp" 
    android:layout_height="25dp" 
    android:layout_alignParentRight="true" 
    android:background="#e91e63"> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:gravity="center_horizontal" 
     android:layout_marginRight="7dp" 
     android:text="sample text" 
     android:textColor="#727272" 
     android:textSize="17dp"/> 

</RelativeLayout>