android 设置shape不起作用

andorid布局中通过xml文件通过shape设置textview圆角边框。但是不起作用。弄了好久才发现问题。

希望遇到这个问题的朋友少走弯路。


android 在布局文件中设置了textview的背景属性。


liveshape.xml文件如下



    
        
	          	  
	    		  
	    		
        
    
    
        
	          	  
	    		  
	    		  
        
    
刚开始以为需要设置topLeftRadius、topRightRadius、、、但是加上依然不正常显示。

最后发现原来是代码的问题。在activity加载后又重新设置了它的bacgroungResources,所以没有起作用。
mLoginView.setBackground(getResources().getDrawable(R.drawable.remotelive));
mLoginView.setBackgroundColor(getResources().getColor(R.color.white));
mLoginView.setBackgroundResource(R.drawable.bordershape);

上面的这三个方法任何一个都会到重新设置控件背景,导致xml设置的shape不起作用。

把这些代码注释掉就ok了。

你可能感兴趣的:(Android,遇见的问题)