基本上我希望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不扩展全宽所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)