xml布局表现异常android

时间:2014-03-14 17:49:50

标签: android

我正在设计一个自定义列表视图,它包含许多子视图。因为有两个子视图表现异常

  1. if" turn"值是单个数字,然后视图转移到左侧
  2. 我一直想要" zodia或stone"图像图标总是3dip左边距到" zodia或stone" textview值,使值和图像与3dip并排显示。但左边距不起作用,因此我设置为右边距
  3. list_row.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="5dip" >
    
    <LinearLayout
        android:id="@+id/list_row"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginRight="5dip"
        android:background="@drawable/image_bg"
        android:padding="3dip" >
    
        <ImageView
            android:id="@+id/list_image"
            android:layout_width="85dip"
            android:layout_height="80dip"
            android:scaleType="fitXY"
            android:shadowColor="#585858"
            android:shadowDx="0.0"
            android:shadowDy="0.0"
            android:shadowRadius="20"
            android:src="@drawable/karthik" />
    </LinearLayout>
    
    <ImageView
        android:id="@+id/ImageView02"
        android:layout_width="15dip"
        android:layout_height="15dip"
        android:layout_alignLeft="@+id/list_row"
        android:layout_below="@+id/list_row"
        android:contentDescription="Zodiac icon"
        android:scaleType="fitXY"
        android:shadowColor="#8B4513"
        android:src="@drawable/rings_icon" 
        android:layout_marginRight="0dip"/>
    
    <TextView
        android:id="@+id/title_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/list_row"
        android:layout_toRightOf="@+id/list_row"
        android:text="KARTHIK.KOLANJI"
        android:textColor="#181818"
        android:textSize="16dip"
        android:textStyle="bold"
        android:typeface="sans" />
    
    <TextView
        android:id="@+id/sub_title_category"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginRight="5dip"
        android:gravity="right"
        android:text="Facebook Friend"
        android:textColor="#10bcc9"
        android:textSize="12dip"
        android:textStyle="bold" />
    
    <TextView
        android:id="@+id/TextView04"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/txtview_turns"
        android:layout_below="@+id/txtview_turns"
        android:text=" days  left"
        android:textColor="#996600"
        android:textSize="9sp"
        android:textStyle="bold" 
        android:layout_marginTop="2dip"/>
    
    <TextView
        android:id="@+id/list_image_arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/sub_title_category"
        android:layout_below="@+id/title_name"
        android:text="t u r n s"
        android:textColor="#996600"
        android:textSize="9sp"
        android:textStyle="bold" />
    
    <TextView
        android:id="@+id/txtview_turns"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/list_image_arrow"
        android:layout_below="@+id/list_image_arrow"
        android:text="24"
        android:textColor="#990000"
        android:textSize="27sp"
        android:textStyle="normal" />
    
    <TextView
        android:id="@+id/txtview_next_bd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/TextView01"
        android:layout_alignBottom="@+id/TextView01"
        android:layout_marginLeft="5dp"
        android:layout_toRightOf="@+id/TextView01"
        android:text="Wednesday"
        android:textColor="#CC0000"
        android:textSize="15sp"
        android:textStyle="bold" />
    
    <TextView
        android:id="@+id/txtview_zodiac"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/TextView02"
        android:layout_alignBottom="@+id/TextView02"
        android:layout_toRightOf="@+id/TextView02"
        android:text="Sagittarius"
        android:textColor="#CC0000"
        android:textSize="15sp"
        android:textStyle="normal" 
        />
    
    <TextView
            android:id="@+id/txtview_type_of_reminder"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/ImageView02"
            android:layout_toRightOf="@+id/ImageView02"
            android:text="(Anniversary)"
            android:textColor="#787878"
            android:textSize="13sp"
            android:textStyle="normal" />
    
    <ImageView
        android:id="@+id/ImageView01"
        android:layout_width="20dip"
        android:layout_height="20dip"
        android:layout_above="@+id/txtview_next_bd"
        android:layout_toLeftOf="@+id/TextView04"
        android:contentDescription="Zodiac icon"
        android:scaleType="fitXY"
        android:shadowColor="#8B4513"
        android:shadowDx="0.0"
        android:shadowDy="0.0"
        android:shadowRadius="20"
        android:src="@drawable/scroll" 
        android:layout_marginRight="50dip"/>
    
    <TextView
        android:id="@+id/sub_title_contact_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/title_name"
        android:layout_alignTop="@+id/list_image_arrow"
        android:text="9594080469"
        android:textColor="#181818"
        android:textSize="15dip" />
    
    <TextView
        android:id="@+id/sub_title_birthdate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/txtview_turns"
        android:layout_alignBottom="@+id/txtview_turns"
        android:layout_alignLeft="@+id/sub_title_contact_number"
        android:text="7th, April 1990"
        android:textColor="#181818"
        android:textSize="15dip" />
    
    <TextView
        android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/sub_title_birthdate"
        android:layout_below="@+id/txtview_turns"
        android:text="Zodiac :  "
        android:textColor="#181818"
        android:textSize="15sp"
        android:textStyle="normal" />
    
    <TextView
        android:id="@+id/txtview_days_left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/txtview_type_of_reminder"
        android:layout_alignBottom="@+id/txtview_type_of_reminder"
        android:layout_alignRight="@+id/TextView04"
        android:text="36"
        android:textColor="#990000"
        android:textSize="27sp"
        android:textStyle="normal" />
    
    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/txtview_type_of_reminder"
        android:layout_alignBottom="@+id/txtview_type_of_reminder"
        android:layout_alignLeft="@+id/TextView02"
        android:text="Birthday on : "
        android:textColor="#181818"
        android:textSize="15sp"
        android:textStyle="normal" />
    
     </RelativeLayout>
    

    此处Screen Shot

1 个答案:

答案 0 :(得分:0)

我建议LinearLayout代替RelativeLayout吗? 我发现RelativeLayout给很多孩子带来了不稳定的结果。 (特别是以编程方式添加内容时)请尝试以下方法:

LinearLayout&lt;内容正文的容器Orientation.VERTICAL

LinearLayout&lt;新内容行Orientation.HORIZONTAL

对于每一个新的内容行,将其放在第二个LinearLayout内,并使其成为第一个内容的子项。

我怀疑你的问题会很快消失。