遇到的问题是,代码中写了如下设置方法无效问题,
LayoutParams params=new LayoutParams (LayoutParams.MatchParent,111);
view.setLayoutParams(params);
依然无效,折腾了好一会,发现存在这么一个问题,在xml中对view设置了宽高,并且我的view在xml中有使用到shape,在shape中也设置了宽高,如下,这样代码中动态更改就不行了,解决方法时在xml中吧具体的宽高改为wrap_content就可以啦。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/colorWhite"/>
<size android:width="40dp" android:height="10dp"/>
<corners android:radius="6dp"/>
</shape>