【发布时间】:2019-06-24 23:36:35
【问题描述】:
我有一个 EditText,它在约束布局中具有开始和结束约束,以及在 XML 中用“0dp”声明的宽度。我试图弄清楚应用程序启动后如何获取 EditText 的宽度,因为0dp 允许 EditText 在遵守开始/结束约束的同时在屏幕上伸展。
我试过调用editText.measuredWidth 和editText.layoutParams.width,但它们的宽度都是0。
<EditText
android:id="@+id/editText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
android:layout_marginStart="10dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toEndOf="@+id/textBox"
app:layout_constraintEnd_toEndOf="parent"
android:dropDownWidth="match_parent"
android:background="@android:color/black"/>
我怀疑这个结果是因为我在 onCreate 中调用它在我的 MainActivity 中 - 如果是这种情况,我应该在哪里尝试调用宽度?
【问题讨论】: