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 }