2016-12-14 4 views
0

Ich muss Grenze zu linearLayout setzen, ohne seine Größe zu ändern, ich versuche, im Hintergrund von linearLayout einige mit Rand und Polsterung zeichnen, aber diese ist innerhalb der linearenLayout festgelegt und ändert Größe, Bild und TextView. Haben Sie eine Möglichkeit, Grenzen außerhalb von Ansichten oder Überlagerungen zu setzen?Rand außerhalb des Layouts

Mein Code:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/itemCarouselContainer" 
    android:layout_width="@dimen/carousel_item_width" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_marginRight="@dimen/carousel_item_margin_right" 
    android:orientation="vertical"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

     <ImageView 
      android:id="@+id/imageCarousel" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/carousel_image_poster_height" 

      /> 

     <TextView 
      android:id="@+id/live" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="@dimen/carouse_item_live_margin_left" 
      android:layout_marginTop="@dimen/carousel_item_live_margin_top" 
      android:padding="@dimen/carousel_item_live_padding" 
      android:textColor="@color/carousel_live_text" 
      android:textSize="@dimen/carousel_item_live_text_size" 
      android:textStyle="bold" /> 
    </RelativeLayout> 

    <TextView 
     android:id="@+id/titleCarousel" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:background="@color/carousel_content_title_background" 
     android:gravity="center" 
     android:padding="7dp" 
     android:singleLine="true" 
     android:textColor="@color/carousel_content_title_text" 
     android:textSize="@dimen/carousel_title_size" /> 
</LinearLayout> 
+0

** NEIN **. Sie können nichts ** außerhalb einer Ansicht hinzufügen (es sei denn, Sie fügen eine Containeransicht hinzu), nur ** innerhalb ** es. Möglicherweise ist "padding" das, was Sie suchen. –

Antwort

1

Erstelle als ziehbar

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 

    <stroke 
     android:width="1dp" 
     android:color="@color/miniBlack" 
     android:dashGap="10px" 
     android:dashWidth="10px"/> 
</shape> 

Set als Hintergrund des Layouts eine 2dp padding so die stroke nicht außer Kraft setzen den Inhalt

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/itemCarouselContainer" 
    android:layout_width="@dimen/carousel_item_width" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_marginRight="@dimen/carousel_item_margin_right" 
    android:orientation="vertical" 
    android:background="@drawable/myfile" 
    android:paddings="2dp" 
>... 
geben
Verwandte Themen