相对布局参数在kotlin
我正尝试以编程方式设置relative layout params
。 我可以使用java设置params
但不知道如何使用kotlin来完成。 所以我已经尝试了如下:
MainActivity类
class MainActivity : AppCompatActivity() { lateinit var context : Context override fun onCreate(savedInstanceState: android.os.Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) context=this asdasd.text="finaly done"; var param:RelativeLayout.LayoutParams =//don't know what to do here val i:Int=1 var temp :TextView = TextView(this); temp.id=i temp.layoutParams = param ; temp.text= "TextView"+i Log.e(ContentValues.TAG, "onCreate: " + i) } }
任何帮助表示赞赏!
它为我工作::
var param: RelativeLayout.LayoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,100); param.setMargins(500,12,0,0) val i:Int=1 var temp : TextView = TextView(this); temp.id=i temp.layoutParams = param ; temp.text= "TextView\nadfadsfasdfadsfasdf\nadfadsfasdfa\nadfadsfasdf"+i Log.e(ContentValues.TAG, "onCreate: " + i)
看到这里输出生成它:
谢谢,让我知道如果你需要更多。
lateinit var r1: RelativeLayout override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) r1= RelativeLayout(this) var rlp : RelativeLayout.LayoutParams = RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT) }
var view: RelativeLayout =RelativeLayout(this) view.layoutParams= RelativeLayout.LayoutParams(25,25)
试试这个…