主界面 main.xml
<ImageView android:id="@+id/img1"
android:layout_width="fill_parent"
android:layout_height="148dip"
android:layout_marginTop="0dip"
android:scaleType="fitXY"
/>
<ListView
android:id="@+id/listView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:scrollbars="vertical"
android:background="#ffffff"
android:divider="#aaaaaa"
android:dividerHeight="1px"/>listview子界面
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="24dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="2dip"
android:textSize="18px"
android:singleLine="true"
android:textColor="#333333" />
<TextView
android:id="@+id/navinfo"
android:layout_width="wrap_content"
android:layout_height="36dip"
android:textSize="14px"
android:textColor="#888888" />现界面可正常运行,在滚动listview中记录时,img1这块不会滚动,
现需:在滚动listview中记录时,img1也要随界面一起滚动,如何实现呀,thanks
<ImageView android:id="@+id/img1"
android:layout_width="fill_parent"
android:layout_height="148dip"
android:layout_marginTop="0dip"
android:scaleType="fitXY"
/>
<ListView
android:id="@+id/listView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:scrollbars="vertical"
android:background="#ffffff"
android:divider="#aaaaaa"
android:dividerHeight="1px"/>listview子界面
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="24dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="2dip"
android:textSize="18px"
android:singleLine="true"
android:textColor="#333333" />
<TextView
android:id="@+id/navinfo"
android:layout_width="wrap_content"
android:layout_height="36dip"
android:textSize="14px"
android:textColor="#888888" />现界面可正常运行,在滚动listview中记录时,img1这块不会滚动,
现需:在滚动listview中记录时,img1也要随界面一起滚动,如何实现呀,thanks
if(view == null){
view = getLayoutInflater().inflate(R.layout.news_list_item, null);
}
//新闻标题
TextView tvTitle = (TextView)view.findViewById(R.id.title);
tvTitle.setText(newsItems.get(position).getTitle());
//新闻内容
TextView tvContent = (TextView)view.findViewById(R.id.navinfo);
tvContent.setText(newsItems.get(position).getNavinfo());
return view;
}
这是我的getView, 如何改?楼上的帮忙 thanks
1楼的,在吗,帮我看下
3楼的,能给点DEMO吗,THANKS
你的img1要一直出现在界面.
可以试试 在listview外表加一层RelativeLayout.让img1也在RelativeLayout里面.在img1设置android:layout_alignParentTop="true"
应该可以.
试试吧..我没试过这么做.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:id="@+id/img1"
android:layout_width="fill_parent"
android:layout_height="148dip"
android:scaleType="fitXY"
android:layout_alignParentTop="true"
/>
<ListView
android:id="@+id/listView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:scrollbars="vertical"
android:background="#ffffff"
android:divider="#aaaaaa"
android:layout_below="@id/img1"
android:dividerHeight="1px"/> </RelativeLayout>
加了relativelayout,也没效果,大家再帮我想下
if(view == null){
view = getLayoutInflater().inflate(R.layout.news_list_item, null);
}
//新闻标题
TextView tvTitle = (TextView)view.findViewById(R.id.title);
tvTitle.setText(newsItems.get(position).getTitle());
//新闻内容
TextView tvContent = (TextView)view.findViewById(R.id.navinfo);
tvContent.setText(newsItems.get(position).getNavinfo());
return view;
}
positon是0的时候换成你想要的布局 行不?
public class Test_0209Activity extends Activity {
private String items[] = {"a","b","c","d","e","f","g","h","i","j","k"};
private ListView lv = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv = (ListView)findViewById(R.id.listView1);
lv.setAdapter(new MyAdapter());
}
class MyAdapter extends BaseAdapter{
LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
public int getCount() {
//这里注意长度在数组基础上+1
return items.length+1;
} public Object getItem(int arg0) {
return null;
} public long getItemId(int position) {
return 0;
} public View getView(int position, View convertView, ViewGroup parent) {
View v = null;
if(position == 0){
//我把v的背景设置成了图片,测试可用,加入imageview也可以
v = inflater.inflate(R.layout.view1, null);
return v;
}else{
//position不为0了,切换布局文件
v = inflater.inflate(R.layout.view2, null);
TextView tv = (TextView)v.findViewById(R.id.textView1);
tv.setText(items[position-1]);
return v;
}
}
}
}