在使用Android手机时,读者经常可以看见如图所示的组件,通过此组件的“放大”和“缩小”功能,可以实现对显示的控制,而这种功能的实现就需要依靠android.widget.ZoomControls组件完成了。
-
<?xml version="1.0" encoding="utf-8"?>
-
<LinearLayout ? 线性布局管理器
-
xmlns:android=""
-
android:orientation="vertical" ? 所有组件垂直摆放
-
android:layout_width="fill_parent" ? 布局管理器宽度为屏幕宽度
-
android:layout_height="fill_parent"> ? 布局管理器高度为屏幕高度
-
<TextView ? 文本显示组件
-
android:id="@+id/text" ? 组件ID,程序中使用
-
android:layout_width="wrap_content" ? 组件宽度为文字宽度
-
android:layout_height="wrap_content" ? 组件高度为文字高度
-
android:text="魔乐科技(MLDN)" ? 默认显示文字
-
android:textSize="10px" /> ? 设置文字大小
-
<ZoomControls ? 缩放组件
-
android:id="@+id/zoomcontrols" ? 组件ID,程序中使用
-
android:layout_gravity="bottom" ? 显示内容底部对齐
-
android:layout_width="wrap_content" ? 组件宽度为自身宽度
-
android:layout_height="wrap_content" /> ? 组件高度为自身高度
-
</LinearLayout>
-
public class MyZoomControlsDemo extends Activity {
-
private ZoomControls zoomControls; // 缩放组件
-
private int size = 10; // 默认文字大小
-
private TextView text; // 文本显示组件
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
super.setContentView(R.layout.main); // 调用默认布局
-
this.zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols);
-
this.text = (TextView) findViewById(R.id.text); // 取得组件
-
this.zoomControls.setOnZoomInClickListener(
-
new OnZoomInClickListenerImpl()); // 设置放大监听
-
this.zoomControls.setOnZoomOutClickListener(
-
new OnZoomOutClickListenerImpl()); // 设置缩小监听
-
}
-
private class OnZoomInClickListenerImpl implements OnClickListener {
-
@Override
-
public void onClick(View view) {
-
MyZoomControlsDemo.this.size = size + 2; // 更改文字大小
-
MyZoomControlsDemo.this.text.setTextSize(size); // 更改文字大小
-
}
-
}
-
private class OnZoomOutClickListenerImpl implements OnClickListener {
-
@Override
-
public void onClick(View view) {
-
MyZoomControlsDemo.this.size = size - 2; // 更改文字大小
-
MyZoomControlsDemo.this.text.setTextSize(size); // 更改文字大小
-
}
-
}
-
}
020717_缩放控制:ZoomControls.ppt
阅读(1113) | 评论(0) | 转发(0) |