複製代碼 代碼如下:<FrameLayout
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:background="#fff"
 android:paddingBottom="5dp"
 android:paddingLeft="5dp"
 android:paddingRight="2dp"
 >
 <ImageView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_gravity="right"
 android:src="@drawable/up_icon"
 android:layout_marginTop="0dp"
 android:paddingTop="0dp" />
 <LinearLayout
 android:layout_width="240dip"
 android:layout_height="wrap_content"
 android:layout_marginLeft="5dp"
 android:layout_marginRight="7dp"
 android:orientation="horizontal" >
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="left"
 android:text="優"
 android:textSize="12sp" />
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="left"
 android:text="良"
 android:textSize="12sp" />
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="left"
 android:text="中等"
 android:textSize="12sp" />
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="left"
 android:text="不健康"
 android:textSize="12sp" />
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="left"
 android:text="有毒害"
 android:textSize="12sp" />
 </LinearLayout>
 <LinearLayout
 android:layout_width="240dip"
 android:layout_height="wrap_content"
 android:layout_marginLeft="5dp"
 android:layout_marginRight="7dp"
 android:layout_marginTop="40dp"
 android:orientation="horizontal" >
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="center_horizontal"
 android:text="80"
 android:textSize="12sp" />
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="center_horizontal"
 android:text="120"
 android:textSize="12sp" />
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="center_horizontal"
 android:text="160"
 android:textSize="12sp" />
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="center_horizontal"
 android:text="200"
 android:textSize="12sp" />
 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:gravity="center_horizontal"
 android:text="400"
 android:textSize="12sp" />
 </LinearLayout>
 <ImageView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginLeft="10dp"
 android:layout_marginTop="10dp"
 android:src="@drawable/zhizhen"
 android:id="@+id/zhizhen"/>
 <ImageView
 android:id="@+id/dengji_img"
 android:layout_width="250dip"
 android:layout_height="wrap_content"
 android:layout_marginTop="25dp"
 android:src="@drawable/dengji_icon" />
 </FrameLayout>
上面這段代碼實現的布局為
首先,因為指標有壓著下面的捲軸,因此這是一個framelayout的布局。其次,要實現指標的勻速滾動,需要開啟一個線程,線上程中能夠實現利用迴圈,以及線程的休眠,通過控制指標所在表徵圖的padding屬性來實現滾動的動畫效果
複製代碼 代碼如下:Handler myHandler =new Handler(){
 @Override
 public void handleMessage(Message msg) {
 // TODO Auto-generated method stub
 super.handleMessage(msg);
 //對於c的更改和迴圈應該是線上程中跑,要不run僅僅執行一次, 
 zhizhen.setPadding(c, 0, 0, 0);
 }
 };
 class MyThread extends Thread{
 @Override
 public void run() {
 //發送一個訊息,通知主線程改變UI
 try {
 while(c<=input){
 c=c+1;
 this.sleep(10);
 myHandler.sendEmptyMessage(0); 
 }
 } catch (InterruptedException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }