我的SearchVIEw显示如下:
正如您所看到的,SearchVIEw的search_edit_frame和SearchVIEw本身之外都有一个边距.
这是从哪里来的?检查布局显示search_edit_frame左侧有24个像素的边距,但在其他地方没有边距.
如何删除这个额外的空间?
menu.xml文件:
布局:
我设法通过应用@Jimmy的答案来缩小间距:
然而,“后”图像按钮和SearchVIEw之间仍然存在很大差距.
最佳答案search_edit_frame是searchvIEw布局中的linearLayout.它的默认开始和结束边距为8dip.相关代码来自source
您的问题可能是因为它的起始保证金.您可以从搜索视图中获取此线性布局,并设置布局参数以减少活动中的间隙(可能在onCreateOptionsMenu内部或类似于您正在膨胀此搜索视图的位置).
这样的事情,假设searchVIEw是你的SearchVIEw实例,
linearLayout searchFrameLL=(linearLayout)searchVIEw.findVIEwByID(R.ID.search_edit_frame); linearLayout.LayoutParams params = new linearLayout.LayoutParams(linearLayout.LayoutParams.WRAP_CONTENT,linearLayout.LayoutParams.MATCH_PARENT); params.setmargins(0,8,0); //params.setmargins(left,top,right,bottom) // params.setmarginStart(0); //(or just use indivIDual like this searchFrameLL.setLayoutParams(params);
以类似的方式,您可以更新该xml中的其他属性以满足您的需求. 总结
以上是内存溢出为你收集整理的android – SearchView上的余量太大全部内容,希望文章能够帮你解决android – SearchView上的余量太大所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)