热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

match_parent不适用于SherlockFragment中listView的layout_height

如何解决《match_parent不适用于SherlockFragment中listView的layout_height》经验,为你挑选了1个好方法。

我想在使用actionbarsherlock lib实现的Navigationdrawer中的片段中使用listview.问题是listView高度没有缩放到match_parent.它被扩展到listview的一项.我搜索了很多,尝试了类似的问题,并尝试将父布局更改为Relative_layout,Linear_layout和Frame_layout.我没有得到我做错的事.如何缩放listView以获取布局的其余大小.

这就是它在编辑器中的样子

这就是它在编辑器中的样子

这就是它在应用程序中的外观.listView的大小缩放为一个项目.对于更多项目,我必须滚动该空间.

这就是它在应用程序中的外观

我的主要片段布局

 






    

    

        
    

    
    


这是项目布局






    

    





    

    





    

    




这是我的活动布局




     





这是我的Sherlockfragment

public class Startcollection extends SherlockFragment {
AutoCompleteTextView auto;
ListView lv;
Fadapter adapter;
ArrayList list;
ArrayAdapter autoadapter;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.startcollectionfrag,
            container, false);
            auto=(AutoCompleteTextView)rootView.findViewById(R.id.autoCompleteTextView1);
    lv=(ListView) rootView.findViewById(R.id.listView1);
    list=new ArrayList();
    for(int i=0;i(getActivity(), android.R.layout.simple_list_item_1,list);
    auto.setAdapter(autoadapter);
    lv.setAdapter(adapter);
    return rootView;
}

public class Fadapter extends ArrayAdapter
{
    Activity context;
    Vector vecprod;
    TextView code,name,type;
    LinearLayout ll;
    public Fadapter(Activity context, int textViewResourceId, Vector vecprod) {
        super(context, textViewResourceId,vecprod);
        this.cOntext=context;
        this.vecprod=vecprod;
    }

    public View getView(int position, View view, final ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View rowView= inflater.inflate(R.layout.listitem, null);
        code=(TextView) rowView.findViewById(R.id.textView2);
        name=(TextView) rowView.findViewById(R.id.textView4);
        type=(TextView) rowView.findViewById(R.id.textView6);
        ll=(LinearLayout) rowView.findViewById(R.id.ll1);
        code.setText(vecprod.get(position).getCode()+"");
        name.setText(vecprod.get(position).getFirstname());
        type.setText(vecprod.get(position).getTypes());
        return rowView;
    }

}
}

Lei Guo.. 6

使用LinearLayout weight你的ListView和有一个尝试:



更新:发布活动布局后,问题很明显.这是因为你把一个ListView放入了ScrollView.我认为你ScrollView没用,你可以删除它并改变layout_heightframe_containermatch_parent并试一试.

请参阅以下帖子,看看为什么你不能ListView进入ScrollView:

滚动视图内的Android列表视图

如何在不折叠的情况下将ListView放入ScrollView?



1> Lei Guo..:

使用LinearLayout weight你的ListView和有一个尝试:



更新:发布活动布局后,问题很明显.这是因为你把一个ListView放入了ScrollView.我认为你ScrollView没用,你可以删除它并改变layout_heightframe_containermatch_parent并试一试.

请参阅以下帖子,看看为什么你不能ListView进入ScrollView:

滚动视图内的Android列表视图

如何在不折叠的情况下将ListView放入ScrollView?


推荐阅读
author-avatar
保卫祖国666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有