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);
-
-