web-dev-qa-db-fra.com

Comment ajouter une ligne horizontale 1px au-dessus de la vue d'image dans une disposition relative?

Comment ajouter une ligne blanche horizontale de 1 px au-dessus de la vue d'image dans une disposition relative?

<RelativeLayout
Android:id="@+id/widget38"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_x="108px"
Android:layout_y="87px"
>  
<ImageView
Android:id="@+id/widget39"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentTop="true"
Android:layout_alignParentRight="true"
>  
</ImageView>  
</RelativeLayout>
33
dropsOfJupiter

Ajoutez simplement la ligne suivante dans votre XML où vous le souhaitez.

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

Modifier: Essayez ceci:

<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>
102
blindstuff

Pensez à déplacer la disposition de la ligne dans un fichier distinct:

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

... référençant une définition de style personnalisée:

<!-- 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>

... et ensuite vous pouvez include dans votre mise en page:

<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>
12
JJD