scrollview里面的图片如何实现竖直循环???很有挑战的问题 这个效果eoeandroid上面有,你可以找一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.zhuozhuo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;public class LoopListViewActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ListView lv = (ListView) findViewById(R.id.lv); lv.setAdapter(new LoopAdapter()); } class LoopAdapter extends BaseAdapter { final String[] str = new String[]{"Apple","Boy","Cat"}; @Override public int getCount() { return Integer.MAX_VALUE; } @Override public Object getItem(int position) { return str[position % str.length]; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView view = (TextView) convertView; if(view == null) { view = new TextView(LoopListViewActivity.this); } view.setText( (String) getItem(position)); return view; } }}<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><ListView android:id="@+id/lv" android:layout_width="fill_parent" android:layout_height="wrap_content" /></LinearLayout>实现了“无限”listitem的listview.listitem最多有Integer.MAX_VALUE个。 你那样想看似可以,但是不可行。你可以这样,我这里有个思路,先把五张图片放到Scrollview中,然后滚动Scrollview,当滚动到最后一张时,还有继续往下,那么久跳到第一张图片,当一直往上滚时,当滚到第一张图片,还要继续,就跳到最后一张。其实说简单了,就是定义两个函数实现循环滚动。给一个参考例子:http://blog.csdn.net/ch_984326013/article/details/6666302 提供一个思路:可以在里面放一个Gridview,里面的VIEW用imageview来显示图片控制Gridview的滚动显示 我用一个简单的算法: 将图片保存在一个数组中,exp: 图片[]{"图片1","图片2","图片3"},获得currentPosition //当前位置 next//若是下一个则加1,上一个就减1nextPosition=Math.abs(currentPosition+next)/图片.length;根据nextPosition可以获得图片。 刚才少发了一句,我用一个简单的算法: 将图片保存在一个数组中,exp: 图片[]{"图片1","图片2","图片3"},获得currentPosition //当前位置 next//若是下一个则加1,上一个就减1,if(next==-1) next=图片.length-1;nextPosition=Math.abs(currentPosition+next)/图片.length;根据nextPosition可以获得图片 推箱子,通关后退出键 回到主界面,setClass报错啊 关于提示对话框的一个小问题,那位大侠能帮忙看一下 求教弧形gallery的实现 关于Android通话的问题 如何判断activity的状态 电子书应用开发 求助-android仿微信发送图片显示,语音的方法 关于电源管理中的PARTIAL_WAKE_LOCK 求教Android蓝牙与多个设备连接问题 android使用百度地图实时记录行驶轨迹优化算法,求解!! 急!!安卓的Spinner问题 写网页,想在手机上显示,如何调背景图片?
package com.zhuozhuo;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;public class LoopListViewActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView lv = (ListView) findViewById(R.id.lv);
lv.setAdapter(new LoopAdapter());
}
class LoopAdapter extends BaseAdapter { final String[] str = new String[]{"Apple","Boy","Cat"};
@Override
public int getCount() {
return Integer.MAX_VALUE;
} @Override
public Object getItem(int position) {
return str[position % str.length];
} @Override
public long getItemId(int position) {
return 0;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView view = (TextView) convertView;
if(view == null) {
view = new TextView(LoopListViewActivity.this);
}
view.setText( (String) getItem(position));
return view;
}
}
}<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id="@+id/lv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
实现了“无限”listitem的listview.
listitem最多有Integer.MAX_VALUE个。
http://blog.csdn.net/ch_984326013/article/details/6666302
可以在里面放一个Gridview,里面的VIEW用imageview来显示图片
控制Gridview的滚动显示
next//若是下一个则加1,上一个就减1
nextPosition=Math.abs(currentPosition+next)/图片.length;
根据nextPosition可以获得图片。
我用一个简单的算法: 将图片保存在一个数组中,exp: 图片[]{"图片1","图片2","图片3"},获得currentPosition //当前位置
next//若是下一个则加1,上一个就减1,
if(next==-1) next=图片.length-1;
nextPosition=Math.abs(currentPosition+next)/图片.length;
根据nextPosition可以获得图片