搜尋

首頁  >  問答  >  主體

android 为什么自定义的view不能显示LayoutInflator.inflate方法加载的布局,

我的那个方法写在构造方法里面

PHP中文网PHP中文网2803 天前681

全部回覆(4)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:25:23

    你應該把載入版面那段程式碼放到第一個建構方法裡就行了。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 17:25:23

    自訂view能這樣載入佈局?
    自訂view是為了把這個自訂控制項寫入到版面配置檔或是程式碼中,圖片中的有兩個參數的建構方法就是為了能在XML中寫入控制項的

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:25:23

    1.一個參數的構造是在程式碼中用的。兩個參數的建構是xml裡用的

    2.說下inflate這個方法。

    其中第一個參數不用說你也知道。就是layout文件,

    第二個參數是設定這個View的父佈局,inflate獲得的view的LayoutParams類型會變成父佈局的LayoutParams類型

    第三個參數為true時,inflate獲得的view會取代第二參數傳進去的ViewGroup,否則則不取代

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 17:25:23

    把第二個參數null換成this就可以了

    回覆
    0
  • 取消回覆