【发布时间】:2019-08-12 11:12:05
【问题描述】:
这是我的EditText
<?xml version="1.0" encoding="utf-8"?>
<EditText
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="49dp"
android:layout_marginTop="3dp"
android:text=""
android:ems="10"
android:gravity="center_vertical"
android:imeOptions="actionNext"
android:maxLines="1"
android:background="@drawable/profile_edt_round_corners"
android:drawablePadding="5dp"
android:textSize="14sp"
android:hint=""
tools:ignore="RtlSymmetry"
android:textColor="#4a4a4a"/>
膨胀视图
private fun getRoundedEditText() =
layoutInflater.inflate(R.layout.v_rounded_corners, null) as EditText
设置值
private fun addDataToParents() {
val editTextView = getRoundedEditText()
editTextView.setText("Parent 1")
ll_parents_guardian_container.addView(editTextView)
val editTextView2 = getRoundedEditText()
editTextView2.setText("Parent 2")
ll_parents_guardian_container.addView(editTextView2)
}
ll_parents_guardian_container 在哪里
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ll_parents_guardian_container"
android:orientation="vertical">
</LinearLayout>
但是我已经在 XML 中定义的 layout_marginTop 和 layout_height 并没有反映在那里。
【问题讨论】:
-
什么是容器根布局?
-
尝试以编程方式设置布局参数并查看
标签: android kotlin android-inflate