0

我正在使用GridLayout. 我希望这两个EditText适合它们所在的单元格。

这是问题的屏幕截图。 在此处输入图像描述 绿色虚线显示GridLayout边界,而蓝线显示EditText字段边界。如您所见,EditText比屏幕限制长。

这里是xml代码EditText

           <EditText
                android:id="@+id/etEmail_loginFragment"
                android:layout_width="wrap_content"
                android:layout_height="40dp"
                app:layout_column="1"
                app:layout_gravity="fill_horizontal|center_vertical"
                app:layout_row="0"
                android:background="@android:color/white"
                android:ems="10"
                android:inputType="textEmailAddress"
                android:textSize="14sp" />

即使我更改了 layout_width 属性,问题仍然存在。看起来android忽略了该属性。

请问我该如何解决?

4

2 回答 2

0

您正在使用 ems 属性修复 EditText 宽度,这就是 layout_width 中的更改无效的原因。尝试较低的值,或者如果您不希望该字段具有固定大小,则将其删除。

于 2013-10-05T16:40:02.587 回答
0

我发现创建 GridView 的最佳方法是将 RecyclerView 与 GridLayouy 管理器一起使用。适配器实现与普通 RecyclerView 相同

您可以像这样创建 GridLayout 管理器

//3 is the row span
GridLayoutManager a = new GridLayoutManager(this, 3);

这将帮助您提高性能并使用 ViewHolder 模式创建视图

于 2016-06-14T09:44:07.600 回答