zoukankan      html  css  js  c++  java
  • Android 获取屏幕宽高

    WindowManager m = getActivity().getWindowManager();
    
    DisplayMetrics metric = new DisplayMetrics();
    m.getDefaultDisplay().getMetrics(metric);
    int width = metric.widthPixels; // 屏幕宽度(像素)
    int height = metric.heightPixels; // 屏幕高度(像素)
    float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
    int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
    //将一个view设为屏幕宽度
    
    Button b = new Button(getActivity());
    
    layout.addView(b, new LayoutParams(
    width,
    LinearLayout.LayoutParams.WRAP_CONTENT));

    需要获取多分辨率支持,在AndroidManifest.xml文件中,加入supports-screens节点

    <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:resizeable="true"
        android:anyDensity="true" />
  • 相关阅读:
    Unity场景加载完成回调
    UnityShader 一些算法总结
    Unity ugui 的 Button 组件的 点击、按下、抬起等按钮事件(eventTrigger)
    Unity 鼠标拖拽旋转物体
    JVM
    JVM
    JVM
    JVM
    JVM
    JVM
  • 原文地址:https://www.cnblogs.com/chenlong-50954265/p/4970936.html
Copyright © 2011-2022 走看看