Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7566120
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: Android平台

2015-11-24 09:00:22

在使用Android手机时,读者经常可以看见如图所示的组件,通过此组件的“放大”和“缩小”功能,可以实现对显示的控制,而这种功能的实现就需要依靠android.widget.ZoomControls组件完成了。

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout                 ?    线性布局管理器
  3.     xmlns:android=""
  4.     android:orientation="vertical"         ?    所有组件垂直摆放
  5.     android:layout_width="fill_parent"        ?    布局管理器宽度为屏幕宽度
  6.     android:layout_height="fill_parent">        ?    布局管理器高度为屏幕高度
  7.     <TextView                 ?    文本显示组件
  8.         android:id="@+id/text"             ?    组件ID,程序中使用
  9.         android:layout_width="wrap_content"        ?    组件宽度为文字宽度
  10.         android:layout_height="wrap_content"     ?    组件高度为文字高度
  11.         android:text="魔乐科技(MLDN)"        ?    默认显示文字
  12.         android:textSize="10px" />        ?    设置文字大小
  13.     <ZoomControls                 ?    缩放组件
  14.         android:id="@+id/zoomcontrols"        ?    组件ID,程序中使用
  15.         android:layout_gravity="bottom"         ?    显示内容底部对齐
  16.         android:layout_width="wrap_content"        ?    组件宽度为自身宽度
  17.         android:layout_height="wrap_content" />    ?    组件高度为自身高度
  18. </LinearLayout>

点击(此处)折叠或打开

  1. public class MyZoomControlsDemo extends Activity {
  2.     private ZoomControls zoomControls;                // 缩放组件
  3.     private int size = 10;                // 默认文字大小
  4.     private TextView text;                // 文本显示组件
  5.     @Override
  6.     public void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         super.setContentView(R.layout.main);            // 调用默认布局
  9.         this.zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols);
  10.         this.text = (TextView) findViewById(R.id.text);        // 取得组件
  11.         this.zoomControls.setOnZoomInClickListener(
  12.                 new OnZoomInClickListenerImpl());    // 设置放大监听
  13.         this.zoomControls.setOnZoomOutClickListener(
  14.                 new OnZoomOutClickListenerImpl());    // 设置缩小监听
  15.     }
  16.     private class OnZoomInClickListenerImpl implements OnClickListener {
  17.         @Override
  18.         public void onClick(View view) {
  19.             MyZoomControlsDemo.this.size = size + 2;        // 更改文字大小
  20.             MyZoomControlsDemo.this.text.setTextSize(size);    // 更改文字大小
  21.         }
  22.     }
  23.     private class OnZoomOutClickListenerImpl implements OnClickListener {
  24.         @Override
  25.         public void onClick(View view) {
  26.             MyZoomControlsDemo.this.size = size - 2;        // 更改文字大小
  27.             MyZoomControlsDemo.this.text.setTextSize(size);    // 更改文字大小
  28.         }
  29.     }
  30. }

020717_缩放控制:ZoomControls.ppt

阅读(1075) | 评论(0) | 转发(0) |
0

上一篇:SlidingDrawer

下一篇:弹出窗口:PopupWindow

给主人留下些什么吧!~~