本文将为您提供关于cocoscreatorjs获取屏幕宽度的详细介绍,我们还将为您解释js获取屏幕宽度和高度的相关知识,同时,我们还将为您提供关于AndroidStudio中获取屏幕宽度实例、Andr
本文将为您提供关于cocos creator js 获取屏幕宽度的详细介绍,我们还将为您解释js获取屏幕宽度和高度的相关知识,同时,我们还将为您提供关于Android Studio 中获取屏幕宽度实例、Android 四种获取屏幕宽度的方法总结、Android 获取屏幕分辨率大小 获取屏幕宽高、Android获取屏幕宽度的实用信息。
本文目录一览:- cocos creator js 获取屏幕宽度(js获取屏幕宽度和高度)
- Android Studio 中获取屏幕宽度实例
- Android 四种获取屏幕宽度的方法总结
- Android 获取屏幕分辨率大小 获取屏幕宽高
- Android获取屏幕宽度
cocos creator js 获取屏幕宽度(js获取屏幕宽度和高度)
let size = cc.view.getFrameSize();
cc.log(''width:'' + size.width);
cc.log(''height:'' + size.height);
Android Studio 中获取屏幕宽度实例
获取整个屏幕的宽度的实例
Point p = new Point(); //获取窗口管理器 WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getSize(p); screenWidth = p.x; // 屏幕宽度
补充知识:Android屏幕适配之动态设置单个控件的宽高比例
前言:这个问题出现在我做平板项目的时候,需要横排显示一张图片以及其他控件,如下图:
要求图、文各占一半大小,图片的宽高比例目测是1:2。这种情况不适合把高度写死,因为iPad的屏幕大小差异有些大,高度写死图片hin容易变形,因此我们就需要动态去设置这个图片的宽高。
正题:首先我们已知图片宽度是屏幕的一半,所以我们只要获取图片的宽度,然后设置高度为宽度的1/2即可。
img.post(new Runnable() { @Override public void run() { int w = img.getWidth(); int h = w / 2; img.setLayoutParams(new LinearLayout.LayoutParams(w, h)); } });
这里用了post方法来延迟获取宽度,是为了防止在img自身未完成测量的时候该方法过早调用,这种情况得到的宽度为0;
附加提示:如果你的控件有margin值,此时就不管用了,可以转换为让其父控件设置padding值。
以上这篇Android Studio 中获取屏幕宽度实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
- AndroidStudio 设置格式化断行宽度教程
- 详解Android Studio3.5及使用AndroidX的一些坑
Android 四种获取屏幕宽度的方法总结
Android 四种获取屏幕宽度的方法
方法一:
WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultdisplay().getWidth(); int height = wm.getDefaultdisplay().getHeight();
方法二:
WindowManager wm1 = this.getwindowManager(); int width1 = wm1.getDefaultdisplay().getWidth(); int height1 = wm1.getDefaultdisplay().getHeight();
方法一与方法二获取屏幕宽度的方法类似,只是获取WindowManager 对象时的途径不同。
方法三:
WindowManager manager = this.getwindowManager(); displayMetrics outMetrics = new displayMetrics(); manager.getDefaultdisplay().getMetrics(outMetrics); int width2 = outMetrics.widthPixels; int height2 = outMetrics.heightPixels;
方法四:
Resources resources = this.getResources(); displayMetrics dm = resources.getdisplayMetrics(); float density1 = dm.density; int width3 = dm.widthPixels; int height3 = dm.heightPixels;
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Android 获取屏幕分辨率大小 获取屏幕宽高
下面是小编 jb51.cc 通过网络收集整理的代码片段。
小编小编现在分享给大家,也给大家做个参考。
@H_301_4@/* 取得屏幕分辨率大小 */ displayMetrics dm =newdisplayMetrics(); getwindowManager().getDefaultdisplay().getMetrics(dm); displayWidth = dm.widthPixels; displayHeight = dm.heightPixels;
Android获取屏幕宽度
Android:
嘿,我想检索屏幕的宽度并将其除以3.我想在LayoutParams中使用此长度,但是它不起作用.我究竟做错了什么 ?该应用程序在// 1时崩溃.
public class LoaderImageView extends LinearLayout {
private Context mContext;
private Drawable mDrawable;
private ProgressBar mSpinner;
private ImageView mImage;
Context ctx;
display display;
public LoaderImageView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public LoaderImageView(Context context) {
super(context);
init(context);
}
/**
* First time loading of the LoaderImageView
* Sets up the LayoutParams of the view, you can change these to
* get the required effects you want
*/
private void init(final Context context) {
mContext = context;
// 1.
//这是应用程序崩溃,从这里开始
display display = getwindowManager().getDefaultdisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
// 到这里
mImage = new ImageView(mContext);
mImage.setLayoutParams(new LayoutParams((width/3), 150));
mImage.setVisibility(View.GONE);
mImage.setBackgroundColor(Color.WHITE);
mImage.setPadding(3, 3, 3, 3);
mSpinner = new ProgressBar(mContext);
mSpinner.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
mSpinner.setIndeterminate(true);
addView(mSpinner);
addView(mImage);
}
/**
* Set's the view's drawable, this uses the internet to retrieve the image
* don't forget to add the correct permissions to your manifest
*
* @param imageUrl the url of the image you wish to load
*/
public void setimageDrawable(final String imageUrl) {
mDrawable = null;
mSpinner.setVisibility(View.VISIBLE);
mImage.setVisibility(View.GONE);
new Thread() {
public void run() {
try {
mDrawable = getDrawableFromUrl(imageUrl);
imageLoadedHandler.sendEmptyMessage(RESULT_OK);
} catch (MalformedURLException e) {
imageLoadedHandler.sendEmptyMessage(RESULT_CANCELED);
} catch (IOException e) {
imageLoadedHandler.sendEmptyMessage(RESULT_CANCELED);
}
};
}.start();
}
/**
* Callback that is received once the image has been downloaded
*/
private final Handler imageLoadedHandler = new Handler(new Callback() {
public boolean handleMessage(Message msg) {
switch (msg.what) {
case RESULT_OK:
mImage.setimageDrawable(mDrawable);
mImage.setVisibility(View.VISIBLE);
mSpinner.setVisibility(View.GONE);
break;
case RESULT_CANCELED:
default:
// Could change image here to a 'Failed' image
// otherwise will just keep on spinning
break;
}
return true;
}
});
/**
* Pass in an image url to get a drawable object
*
* @return a drawable object
* @throws IOException
* @throws MalformedURLException
*/
private static Drawable getDrawableFromUrl(final String url) throws IOException, MalformedURLException {
return Drawable.createFromStream(((java.io.InputStream) new java.net.URL(url).getContent()), "name");
}
}
解决方法:
在创建视图时,该视图尚未附加到布局或窗口.尝试将代码移至onAttachedToWindow.
关于cocos creator js 获取屏幕宽度和js获取屏幕宽度和高度的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android Studio 中获取屏幕宽度实例、Android 四种获取屏幕宽度的方法总结、Android 获取屏幕分辨率大小 获取屏幕宽高、Android获取屏幕宽度等相关内容,可以在本站寻找。
本文标签: