作者:保卫祖国666 | 来源:互联网 | 2023-05-25 16:09
我想在使用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_height
你frame_container
的match_parent
并试一试.
请参阅以下帖子,看看为什么你不能ListView
进入ScrollView
:
滚动视图内的Android列表视图
如何在不折叠的情况下将ListView放入ScrollView?
1> Lei Guo..:
使用LinearLayout weight
你的ListView
和有一个尝试:
更新:发布活动布局后,问题很明显.这是因为你把一个ListView
放入了ScrollView
.我认为你ScrollView
没用,你可以删除它并改变layout_height
你frame_container
的match_parent
并试一试.
请参阅以下帖子,看看为什么你不能ListView
进入ScrollView
:
滚动视图内的Android列表视图
如何在不折叠的情况下将ListView放入ScrollView?