GVKun编程网logo

cocos creator js 获取屏幕宽度(js获取屏幕宽度和高度)

13

本文将为您提供关于cocoscreatorjs获取屏幕宽度的详细介绍,我们还将为您解释js获取屏幕宽度和高度的相关知识,同时,我们还将为您提供关于AndroidStudio中获取屏幕宽度实例、Andr

本文将为您提供关于cocos creator js 获取屏幕宽度的详细介绍,我们还将为您解释js获取屏幕宽度和高度的相关知识,同时,我们还将为您提供关于Android Studio 中获取屏幕宽度实例、Android 四种获取屏幕宽度的方法总结、Android 获取屏幕分辨率大小 获取屏幕宽高、Android获取屏幕宽度的实用信息。

本文目录一览:

cocos creator js 获取屏幕宽度(js获取屏幕宽度和高度)

cocos creator js 获取屏幕宽度(js获取屏幕宽度和高度)

let size = cc.view.getFrameSize();

cc.log(''width:'' + size.width);

cc.log(''height:'' + size.height);

Android Studio 中获取屏幕宽度实例

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 四种获取屏幕宽度的方法总结

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 获取屏幕分辨率大小 获取屏幕宽高

Android 获取屏幕分辨率大小 获取屏幕宽高

下面是小编 jb51.cc 通过网络收集整理的代码片段。

小编小编现在分享给大家,也给大家做个参考。

@H_301_4@
/* 取得屏幕分辨率大小 */
displayMetrics dm =newdisplayMetrics();
getwindowManager().getDefaultdisplay().getMetrics(dm);
displayWidth = dm.widthPixels;
displayHeight = dm.heightPixels;


Android获取屏幕宽度

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获取屏幕宽度等相关内容,可以在本站寻找。

本文标签: