直接用手机调试,在debug模式下listView能正常显示,在run模式下不能显示内容会显示一行手动添加的标题
把手机横过来就能正常显示了。。。。。有人知道为什么么!!!!
tempHash.put("ID", "ID");
tempHash.put("NAME", "NAME");
tempHash.put("SEX", "SEX");
tempHash.put("PHONE", "PHONE");
如果直接在手机上多次运行程序后结果也会正常显示,第一次肯定不显示
想不出来什么原因,我已崩溃!求助!
public class AnnounceActivity extends Activity{
private ListView listView;
private SimpleAdapter listAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_announce);
AnnounceDal announce=new AnnounceDal();
listAdapter = new SimpleAdapter(
AnnounceActivity.this,
announce.GetAnnounceHashList(),
R.layout.adapter_item,
new String[] { "ID", "NAME", "SEX","PHONE" },
new int[] { R.id.txt_id, R.id.txt_name, R.id.txt_sex,R.id.txt_phone });
listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(listAdapter);
listView.setEmptyView(findViewById(R.id.ltvEmpty));
listView.setVisibility(View.VISIBLE);
}
public class AnnounceDal {
public List<HashMap<String, String>> GetAnnounceHashList()
{
ArrayList<String> arrayList=new ArrayList<String>();
ArrayList<String> brrayList=new ArrayList<String>();
ArrayList<String> crrayList=new ArrayList<String>();
arrayList.clear();
brrayList.clear();
crrayList.clear();
crrayList=WebService.GetResult("GetAllYH", arrayList, brrayList);
List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
HashMap<String, String> tempHash = new HashMap<String, String>();
tempHash.put("ID", "ID");
tempHash.put("NAME", "NAME");
tempHash.put("SEX", "SEX");
tempHash.put("PHONE", "PHONE");
list.add(tempHash);
for(int j=0;j<crrayList.size();j+=4)
{
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("ID", crrayList.get(j));
hashMap.put("NAME", crrayList.get(j+1));
hashMap.put("SEX", crrayList.get(j+2));
hashMap.put("PHONE", crrayList.get(j+3));
list.add(hashMap);
}
return list;
}
}
------解决方案--------------------
最下面的textview高度改成wrap content 然后weight设置为1就可以
------解决方案--------------------
注意,是把listview的weight设置为1