如何使用可与图像一起绘制的形状?

我有这个困难,我的LinearLayout有圆angular和背景图像。

我知道我可以通过使用形状可绘制XML来实现圆angular,但是如果我将可绘制的形状作为我的LinearLayout的背景与android:background=@drawable/rounded_corner那么我不能指定任何图像作为背景。

我怎么能得到我的LinearLayout背景图像的圆angular? 任何帮助,将不胜感激。 谢谢!

您可以使用LayerDrawable ,它可以包含尽可能多的图层(形状或图像)。 您可以创build它作为资源或编程。

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/rounded_corners" android:id="@+id/rounded_corners"/> <item android:drawable="@drawable/additional_image" android:id="@+id/additional_image" /> </layer-list> 

对于那些寻求不同答案的人

在xml中

 <string-array name="ulke_isimleri"> <item>kan</item> <item>kebapeli</item> </string-array> <array name="ulke_gorselleri"> <item>@drawable/kan1</item> <item>@drawable/esyalar_kebap_adana</item> </array> 

在一般或一般

  String[] ulkeAdlari =getResources().getStringArray(R.array.ulke_isimleri); TypedArray ulkeGorselleri = getResources().obtainTypedArray(R.array.ulke_gorselleri); 

作为一个function

  @Override public Drawable getDrawable(int position) { Drawable[] drawable = new Drawable[] { ulkeGorseli.getDrawable(position ) , new TextDrawable(ulkeAdlari[ position ] ) }; return new LayerDrawable(drawable); }