您的位置:首页 > 其它

安卓零碎的知识重点(2)

2015-08-25 18:22 387 查看
1、获取标题栏的高度

Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;

int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT)
.getTop();
int titleBarHeight = contentTop - statusBarHeight;
textView.setText("statusBarHeight" + statusBarHeight + ";contentTop="
+ contentTop + ";titleBarHeight" + titleBarHeight);


2、以Acivity作为布局

注:该类必须继承ActivityGroup

LocalActivityManager activityManager;
activityManager = getLocalActivityManager();
View view2 = activityManager.startActivity("act2",new Intent(this, Act2.class)).getDecorView();
linearLayout.addView(view2, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));


3、屏幕截图并保存

View view = getWindow().getDecorView();
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
view.getHeight(), Config.RGB_565);
view.draw(new Canvas(bitmap));
imageView.setImageBitmap(bitmap);


4、android 获取组件尺寸大小

在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高。看似没有问题。事实上他们去得值是0。并非你想要的结果?

这是为什么呢?

在调用oncreate()方法时,界面处于不可见状态,内存载入组件还没有绘制出来,你是无法获取他的尺寸。

那怎样在绘制组件之前能获取到该组件的尺寸大小呢?

这里有三种方法,经过验证的:

(1)

4、动态加入ProgressBar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: