【发布时间】:2013-09-18 07:25:33
【问题描述】:
我有一个 EditText,我想填充所有可用的水平宽度,但宽度不应大于 200dp
这使得 EditText 可以适应任何屏幕尺寸,并且仍然使它在大屏幕上看起来不错(水平拉伸在大屏幕上看起来不好看)。
如何在 Android 中做到这一点?
我看到maxWidth=200dp 和layoutWidth=fill_parent 不能一起工作:
<EditText android:id="@+id/oldpassword"
android:hint="@string/youroldpassword"
android:inputType="textpassword"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxWidth="250dp" />
如果maxWidth 和layoutWidth=fill_parent 不能一起使用,那么maxWidth 是什么意思?
换句话说,如果 EditBox 不动态改变它的宽度,那么你需要maxWidth 做什么?
【问题讨论】:
-
请添加整个布局,以便我们了解此布局的目的..
-
它在一个简单的 LinearLayout 中,layout_width 和 layout_height 设置为“fill_parent”
-
当你设置 maxWidth 时,宽度不超过给定的限制,当你设置 minWidth 时,它保持给定的限制甚至更少或没有内容
-
如果您想用 EdiText 填充其余区域,请从您的代码中删除 maxWidth 属性。