How to add a horizontal 1px line above image view in a relative layout?

后端 未结 2 740
庸人自扰
庸人自扰 2020-12-14 14:49

How do I add a horizontal 1px white line above image view in a relative layout?



        
相关标签:
2条回答
  • 2020-12-14 15:20

    Just add the following line in your XML where ever you want it.

    <View android:background="#ffffff" 
          android:layout_width = "match_parent" 
          android:layout_height="1dp"/>
    

    Edit: Try this:

    <RelativeLayout
    android:id="@+id/widget38"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="108px"
    android:layout_y="87px"
    >
    <View android:id="@+id/separator" 
     android:background="#ffffff" 
     android:layout_width = "fill_parent"
     android:layout_height="1dip"
     android:layout_centerVertical ="true"
     android:layout_alignParentTop="true"/>
    <ImageView
     android:id="@+id/widget39"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_below="@id/separator"
     android:layout_alignParentRight="true"
    />  
    </RelativeLayout>
    
    0 讨论(0)
  • 2020-12-14 15:27

    Consider moving the layout for the line into a separate file:

    <!-- horizontal_line.xml -->
    <?xml version="1.0" encoding="utf-8"?>
    <View
        style="@style/HorizontalLine" />
    

    ... referencing a custom style definition:

    <!-- styles.xml -->
    <style name="HorizontalLine">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">@dimen/horizontal_line_height</item>
        <item name="android:background">@color/horizontal_line_fill_color</item>
        <item name="android:layout_marginTop">@dimen/large_spacer</item>
        <item name="android:layout_marginBottom">@dimen/large_spacer</item>
    </style>
    

    ... and then you can include it in your layout:

    <RelativeLayout
        android:id="@+id/widget38"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="108px"
        android:layout_y="87px" >
    
        <include
            android:id="@+id/horizontal_line"
            layout="@layout/horizontal_line" />
    
        <ImageView
            android:id="@+id/widget39"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/horizontal_line"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true" />
    
    </RelativeLayout>
    
    0 讨论(0)
提交回复
热议问题