2017-08-05 1 views
0

Ich habe ein Layout-ähnlicheDrawable + Hintergrundfarbe auf Image

<LinearLayout> 
    <ImageView/> 
    <ImageView/> 
    <ImageView/> 
</LinearLayout> 

ich alle

view.setBackgroundColor() 

Verwendung dieser ImageViews mit verschiedenen Farben auf der Laufzeit ausfülle Wenn ich einen ziehbar mit abgerundeten Ecken gesetzt Auf dem übergeordneten LinearLayout wird es nicht angezeigt. Wahrscheinlich, weil ich Hintergrundfarben für ImageViews einstelle. Wie kann ich das erreichen? O/P sollte ein Rechteck mit abgerundeten Ecken enthalten drei ImageViews.

+0

Weitere Informationen Geben Sie über Ihre Layout und der Quellcode plz –

Antwort

0

Sie müssen nur Ihre LinearLayout Polsterung hinzufügen. Achten Sie darauf, die Polsterung auf die Strichbreite des drawable für die Grenze des abgerundeten Rechtecks ​​sichtbar

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="@drawable/rounded_rect" 
    android:padding="3dp"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="#076"/> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="#406"/> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="#e70"/> 

</LinearLayout> 

Hier ist der Code für die rounded_rect.xml ist, dass sie gleich ist

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

    <corners android:radius="9dp" /> 

    <stroke 
     android:color="#F00" 
     android:width="3dp" /> 

    <solid android:color="#4F00" /> 

</shape> 
Verwandte Themen