Gallery被弃用,HorizontalScrollView取代之 code
View Code
 1 package com.example.flexd2;
 2 
 3 import android.os.Bundle;
 4 import android.os.Handler;
 5 import android.app.Activity;
 6 import android.util.Log;
 7 import android.view.Menu;
 8 import android.view.View;
 9 import android.view.View.OnClickListener;
10 import android.widget.Button;
11 import android.widget.Gallery;
12 import android.widget.HorizontalScrollView;
13 import android.widget.LinearLayout;
14 import android.widget.TextView;
15 
16 /**
17  * HorizontalScrollView滚动显示
18  */
19 public class MainActivity extends Activity {
20     
21     private HorizontalScrollView hsv1;
22     private LinearLayout linearLayout;
23     private Button bt2;
24     private TextView tv1;
25     private final Handler handler = new Handler();
26     
27     @Override
28     protected void onCreate(Bundle savedInstanceState) {
29         super.onCreate(savedInstanceState);
30         setContentView(R.layout.activity_main);
31         
32 /*        Gallery glr = (Gallery)findViewById(R.id.glr1);
33         glr.setAdapter(new ImageAdapter (){
34         });*/
35         
36         hsv1 = (HorizontalScrollView)findViewById(R.id.hsv1);
37         linearLayout = (LinearLayout)findViewById(R.id.linearLayout);
38         bt2 = (Button)findViewById(R.id.bt2);
39         tv1 = (TextView)findViewById(R.id.tv1);
40         bt2.setOnClickListener(listener);
41     }
42     
43     //定义Button监听器对象
44     private Button.OnClickListener listener = new Button.OnClickListener(){
45         @Override
46         public void onClick(View v) {
47             Log.i("Tag","listener------->");
48             handler.post(thread);//线程放入队列
49         }
50     };
51     
52     //定义线程对象
53     private Runnable thread = new Runnable(){
54         @Override
55         public void run() {
56             Log.i("Tag","thread------->");
57             int off = linearLayout.getWidth() - hsv1.getWidth();//一般HorizontalScrollView都比layout宽
58             Log.i("Tag","off-->" + off);
59             if(off > 0){
60                 hsv1.scrollTo(off, 0);//滚动到宽出的距离,即滚到最后
61             }
62         }
63     };
64 
65     @Override
66     public boolean onCreateOptionsMenu(Menu menu) {
67         // Inflate the menu; this adds items to the action bar if it is present.
68         getMenuInflater().inflate(R.menu.activity_main, menu);
69         return true;
70     }
71 
72 }

 

posted on 2012-12-05 16:44  hanxun  阅读(338)  评论(0编辑  收藏  举报