在相对布局中观察比较奇怪的行为。EditText无端调整大小
这是初始状态:
定义为:
<EditText
android:id="@+id/bleedCount"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/abrMult"
android:layout_below="@+id/textView4"
android:layout_marginRight="10dp"
android:ems="10"
android:inputType="number"
>
<requestFocus />
</EditText>
<TextView
android:id="@+id/abrMult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/abrSubmit"
android:layout_alignBaseline="@+id/abrSubmit"
android:layout_marginRight="10dp"
android:text="x12" />
<Button
android:id="@+id/abrSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView4"
android:layout_alignParentRight="true"
android:text="Calculate" />
在onItemSelected
从下拉它正被改变这样的:
abrSubmit.setText(pos == 1 ? "Calculate" : "Submit");
abrMult.setVisibility(pos == 1 ? View.VISIBLE : View.GONE);
bleedCount.setHint(pos == 1 ? "# of Meow/month" : "# of Meow/year");
和变成这样:
请注意EditText bleedCount
在第二张照片上的高度。 bleedCount.getHeight()
的值从72变为95,我不明白是什么造成的。
我试图重现您的问题。复制/粘贴您发布的代码,在Cupcake模拟器上运行该代码,但我没有发现任何问题,editText框保持相同的高度。你使用的是什么版本的Android?你在做其他任何事情来自定义EditText框吗?你使用任何特定的主题? – Matthieu 2012-07-14 23:47:12
为什么你不使用所有3个元素的重量(编辑文本,文本视图,按钮),并把它们放入一个有一定权重的水平线性布局? – 2012-07-16 08:40:32