【BUG解析】Android2.3中setLayoutParams不生效

  • 問題描述 android

Android2.3中setLayoutParams不生效,4.0以上版本正常佈局

  • 緣由分析spa

FrameLayout 全部margin效果都在2.3上必需要設置android:layout_gravity. .net

由於有依賴關係.  而在4.0以後的版本卻沒有依賴.blog

  • 修改方法get

        // 此處至關於佈局文件中的Android:layout_gravity屬性it

        // 若是代碼運行在 2.3的設備上務必須要添加gravity屬性才能讓setMargins設置生效io

        params.gravity = Gravity.START;方法


        params.setMargins(mainViewShowX, mainViewShowY, 0, marginBottom);im

        mainView.setLayoutParams(params);

        mainView.setVisibility(View.VISIBLE);

        startOpenAnimation();

  • 參考網址

http://blog.csdn.net/devilkin64/article/details/32724843

http://blog.csdn.net/feng88724/article/details/6333809

相關文章
相關標籤/搜索