android–searchview不扩展全宽

android–searchview不扩展全宽,第1张

概述基本上我希望searachview扩展和折叠,当后面有一个图像按钮时,当点击图标时它应该消失,当searchview崩溃时应该出现视图.我正在使用搜索视图而不是在 *** 作栏中.当我点击搜索图标时,它只展开了一半的屏幕,但它应该扩展完整的宽度,但是当我关闭搜索视图时应该是wrap_content.<Search

基本上我希望searachvIEw扩展和折叠,当后面有一个图像按钮时,当点击图标时它应该消失,当searchvIEw崩溃时应该出现视图.

我正在使用搜索视图而不是在 *** 作栏中.当我点击搜索图标时,它只展开了一半的屏幕,但它应该扩展完整的宽度,但是当我关闭搜索视图时应该是wrap_content.

<SearchVIEw        androID:ID="@+ID/searchVIEw1"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:layout_alignParenttop="true">

我也尝试过:

androID.vIEw.VIEwGroup.LayoutParams params = searchvIEw.getLayoutParams();params.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

但我在这里得到错误setLayoutParams它说“添加到演员”

解决方法:

首先你得到一个异常,因为如果你看看位于的search_vIEw.xml

\AndroID\androID-sdk\platforms\androID-18\data\res\layout\

您会发现SearchVIEw基本上是简单的linearLayout将几个小部件合并在一起.这就是为什么你得到了类演员异常的原因.代替

androID.vIEw.VIEwGroup.LayoutParams params = searchvIEw.getLayoutParams();

使用

linearLayout.LayoutParams params = (linearLayout.LayoutParams) searchvIEw.getLayoutParams();

或者只是导入正确的类,然后你可以简单地使用它

import androID.Widget.linearLayout.LayoutParams;                      ...LayoutParams params = (LayoutParams) searchvIEw.getLayoutParams();

你可以使用没有任何前缀的LayoutParams.

但我不认为设置LayoutParams来包装内容会有所帮助.我将您的SearchVIEw和Imagebutton包装到relativeLayout,您可以在其中指定相对于其他视图的视图位置.然后只需将SearchVIEw宽度设置为填充父级,即可填充剩余空间.

总结

以上是内存溢出为你收集整理的android – searchview不扩展全宽全部内容,希望文章能够帮你解决android – searchview不扩展全宽所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存