2015-04-22 100 views
0

主布局内的相关布局在设备上显示时不会填充父级高度。事实上,我想用黄色的左侧布局垂直填充行。 enter image description hereRelativeLayout与父母的身高不匹配

这里是XML代码:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/verses_relativeLayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<com.ad.holyquran.extra.TextViewEx 
    android:id="@+id/textView_Verse" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_toRightOf="@+id/versesRelativeLayout" 
    android:gravity="right" 
    android:layout_marginTop="-15dp" 
    android:paddingBottom="5dp" 
    android:paddingRight="5dp" 
    android:text="Text" 
    android:textSize="@dimen/versesTextSize" 
    android:textColor="#ff000000" /> 

<TextView 
    android:id="@+id/textView_VerseTranslation" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/textView_Verse" 
    android:paddingBottom="5dp" 
    android:gravity="fill_horizontal" 
    android:layout_centerHorizontal="true" 
    android:layout_toRightOf="@+id/versesRelativeLayout" 
    android:paddingRight="5dp" 
    android:paddingLeft="5dp" 
    android:paddingTop="5dp" 
    android:text="Text Text Text Text Text Text" 
    android:textSize="20sp" /> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:id="@+id/versesRelativeLayout" 
    android:layout_alignParentLeft="true" 
    android:background="#fff3f27f"> 

    <RelativeLayout 
     android:id="@+id/verseNumberIcRL" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/versesImageView" 
      android:layout_alignParentTop="true" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/verse_number_ic" /> 

     <TextView 
      android:id="@+id/textView_verseNumber" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/versesImageView" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:text="280" 
      android:paddingBottom="28dp" 
      android:textSize="14sp" 
      android:textColor="#ff000000" /> 
    </RelativeLayout> 
</RelativeLayout> 

感谢您的阅读。

+1

我只是想你的XML代码和布局充满高度..尝试删除第二个'RelativeLayout' ID ='verseNumberIcRL'我认为这是不必要的..为什么你的自定义视图'TextViewEx'设置为'layout_marginTop =“ - 15dp”'?这可能是导致问题的原因。 –

+0

这是因为我有两个相似的布局类似于verseNumberIcRL。 layout_marginTop =“ - 15dp”是因为在设置字体之后,文本会从现在的位置下降15dp。 – Aalem

回答

0

如果删除线

机器人:layout_toRightOf = “@ + ID/versesRelativeLayout”

它将停止在右边。如果你需要黄色作为背景,那么在主布局(这是第一个relativeLayout)中将其设置为背景使用 android:background =“@ drawable \ image”

您可能需要将所有其他元素在主RelativeLayout里面。 希望这有助于。 我看不到主RelativeLayout的结束标记。

0

只需添加标签布局versesRelativeLayout:

android:layout_alignBottom="@+id/textView_VerseTranslation" 

<RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:id="@+id/versesRelativeLayout" 
      android:layout_alignParentLeft="true" 
      android:background="#fff3f27f" 
      android:layout_alignParentTop="false" 
      android:layout_alignParentBottom="false" 
      android:layout_alignBottom="@+id/textView_VerseTranslation" 
      > 
+0

只将布局对齐到textview_VerseTranslation,顶部再次为空。 – Aalem