2017-06-13 10 views
1

ビデオビューの高さと幅をmatch_parentに設定したいと思います。私のコードは次のようになります。これはheightwidthの属性なしで動作しますが、以下のようにしてval cannot be reassignedというエラーが表示されます。Ankoビューの高さと幅をmatch_parentに設定する

あなたがこれ(あなたがしたい場合は、明示的にパラメータ名を省略できます)のように、レイアウトのパラメータを設定する lparamsを使用する必要が
class VideoActivityUI : AnkoComponent<VideoActivity> { 
    companion object { 
     val ID_VIDEO = 11 
    } 

    override fun createView(ui: AnkoContext<VideoActivity>) = with(ui) { 
     videoView{ 
      id = ID_VIDEO 
      height = matchParent 
      width = matchParent 
     } 
    } 
} 
+0

'videoView {layoutParams = OuterLayout.LayoutParams(matchParent、matchParent)...'、OuterLayout'がクラスであります 'これは、この 'VideoView'の周りにあります。 –

答えて

3

また
videoView { 
    id = ID_VIDEO 
}.lparams (width = matchParent, height = matchParent) 

、あなたはこのようにそれを行うことができます

videoView { 
    id = ID_VIDEO 
}.lparams { 
    height = matchParent 
    width = matchParent 
} 

関連するAnkoのwikiセクションはhereです。


あなたはそれがFrameLayoutでだかどうかに応じて異なるものを取得しますので、それは、可能なレイアウトパラメータを持っているためActivityのレイアウトのルートとしてごVideoView周りViewGroupを持っている必要があります注意、LinearLayout、またはRelativeLayout

例えば、簡単なframeLayoutで、あなたのコードは次のようになります。

override fun createView(ui: AnkoContext<VideoActivity>) = with(ui) { 
    frameLayout { 
     videoView { 
      id = ID_VIDEO 
     }.lparams(matchParent, matchParent) 
    } 
} 
+0

どちらも私に '未解決の参照:lparams'エラーを与えます。 – Muz

+0

それを見て、私の答えを更新しました。 – zsmb13

+0

ありがとう、それは役立ちますが、それはフルスクリーンにならない:http://imgur.com/a/ZPdy1 – Muz

関連する問題