Android:shape设置corners(圆角)不能正常显示问题

我遇到的情况是:在shape中设置corners与solid后只有soild的颜色正常显示,corners未显示成圆角。

原因:错误不在shape,而是布局中background设置,上层控件的background覆盖下层控件background(设置shape

  的控件)而导致的圆角被遮盖的问题。

布局代码:

    	android:background="@drawable/dailog_update"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="vertical"
        >

        	    android:background="#c2c2c2"
            android:id="@+id/dialog_update_title_tv"
            android:textColor="#ffffff"
            android:textSize="18dp"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:gravity="center"
            android:text="版本更新" />
    
dialog_update shape代码:


      
      
由shape可以看出布局中设置background后的linearlayout的显示形状应该为:

Android:shape设置corners(圆角)不能正常显示问题_第1张图片

而textview设置background后的形状为:

Android:shape设置corners(圆角)不能正常显示问题_第2张图片

而textview又显示在linearlayout的上层所以导致其圆角被遮盖。


谢谢。


你可能感兴趣的:(Android)