2012-12-11 30 views
0

我在我的一个应用程序中使用了此布局。我不知道它为什么会变形。主要问题是,在所有三个LinearLayout块中,只有第一个TextView显示在屏幕上,代替TextViews之后显示一个大的空白区域。从Android中的XML生成的扭曲布局

图像所显示的快照是Snapshot ...

Layout.xml

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5sp" > 

    <LinearLayout 
     android:id="@+id/ll_images" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:orientation="vertical" 
     android:padding="10sp" > 

     <ImageView 
      android:id="@+id/certification_image" 
      android:layout_width="100sp" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/details_image" 
      android:visibility="gone" /> 

     <ImageView 
      android:id="@+id/image_details_page" 
      android:layout_width="100sp" 
      android:layout_height="100sp" 
      android:contentDescription="@string/details_image" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/details_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_toLeftOf="@id/ll_images" 
     android:padding="10sp" 
     android:textColor="#040404" 
     android:textSize="25sp" 
     android:textStyle="bold" 
     android:typeface="sans" /> 

    <TextView 
     android:id="@+id/details_tv1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/details_name" 
     android:layout_toLeftOf="@id/ll_images" 
     android:paddingLeft="5sp" 
     android:textColor="#343434" 
     android:textSize="15sp" 
     android:typeface="sans" /> 

    <LinearLayout 
     android:id="@+id/ll_facts" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/ll_images"> 

     <TextView 
      android:id="@+id/tv_facts" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/gradient_bg" 
      android:padding="10sp" 
      android:text="Facts" 
      android:textColor="@android:color/darker_gray" 
      android:textSize="18sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/details_tv2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:paddingLeft="5sp" 
      android:textSize="15sp" 
      android:text="@string/test" /> 

     <TextView 
      android:id="@+id/details_tv3" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:paddingLeft="5sp" 
      android:text="@string/test" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/details_tv4" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:paddingLeft="5sp" 
      android:text="@string/test" 
      android:textSize="15sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll_foundation" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/ll_facts"> 

     <TextView 
      android:id="@+id/tv_foundation" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/gradient_bg" 
      android:padding="10sp" 
      android:text="Foundation Statement" 
      android:textColor="@android:color/darker_gray" 
      android:textSize="18sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/details_tv5" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:paddingLeft="5sp" 
      android:textColor="#343434" 
      android:text="@string/test" 
      android:textSize="15sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll_overview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/ll_foundation"> 

     <TextView 
      android:id="@+id/tv_overview" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/gradient_bg" 
      android:padding="10sp" 
      android:text="Overview" 
      android:textColor="@android:color/darker_gray" 
      android:textSize="18sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/details_tv6" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/test" 
      android:paddingLeft="5sp" 
      android:textColor="#343434" 
      android:textSize="15sp" /> 
    </LinearLayout> 

    <Button 
     android:id="@+id/btnViewScorecard" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/ll_overview" 
     android:layout_margin="5sp" 
     android:background="@drawable/search_button" 
     android:paddingLeft="10sp" 
     android:text="@string/ViewScorecard" 
     android:textColor="#FFFFFF" 
     android:typeface="sans" 
     android:visibility="gone"/> 
</RelativeLayout> 

任何帮助将非常感激。提前致谢!!!

+0

你是什么意思失真? –

+0

有没有截图? – Renjith

+0

@AndroSelva当我通过在所有textView中输入临时字符串来检查布局时,它会显示一个太长的页面(如20页长),并且它不会在任何textView中显示任何文本。 –

回答

0

最后我已经想通了......我所要做的就是,我不得不添加以下行我的LinearLayout

android:orientation="vertical" 

感谢所有帮助...

0

您忘记 xmlns:android="http://schemas.android.com/apk/res/android"

只要改变
<RelativeLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

+0

试过这个...对不起...不工作... –