Android 单位和尺寸

Android 单位和尺寸

  • px : pixels(像素) 不同设备显示效果相同

    • 组件大小不变,大手机显示的更小(一般不会用到 px)
  • pt : point 长度单位 1pt = 1/72 英寸, 用于印刷业

  • dp : device independence pixel(独立设备像素)不同设备有不同显示效果,这个和设备硬件相关,一般我们为了支持 WVGA, HVGA 和 QVGA 推荐使用这个,不依赖像素

  • sp : scaled pixels (放大像素),主要用于字体显示

  • LayoutParams是什么

    • LayoutParams 相当于 Layout的 信息包,它封装了 Layout的位置,高,宽等信息

    • 设置 LinearLayout 宽高

      • LinearLayout linearLayout = new LinearLayout(this);
                LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        
        linearLayout.setLayoutParams(layoutParams);
        
    • 设置TextView 组件

      • TextView textView = new TextView(this);
                textView.setText("文本");
                textView.setBackgroundColor(0xffff0000);
                LinearLayout.LayoutParams textLayoutParams = new LinearLayout.LayoutParams(300, 300);//默认px为单位
        
                //textView.setLayoutParams(textLayoutParams);
                //linearLayout.addView(textView);
        
                linearLayout.addView(textView,textLayoutParams);//textView 也可以直接放 LayoutParams
        
    • linearLayout 添加到 activity

      • // linearLayout 添加到 activity
                setContentView(linearLayout);
                //也可以直接放        //setContentView(linearLayout,layoutParams);
        
        
原文地址:https://www.cnblogs.com/AronJudge/p/14649103.html