px : 像素,不同设备,显示效果相同 → 一般不会用到
pt : point ,1pt = 1/72英寸 → 用于印刷业
dp/dip : 为了适配不同屏幕大小的单位
sp : 放大像素 → 主要用于字体显示
LayoutParams : 相当于一个Layout信息包,封装了Layout位置 宽 高 等信息
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
package com.example.mylayoutparams;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
TextView text = new TextView(this);
text.setText("我是文本");
text.setBackgroundColor(0xffff0000);
//px 单位
text.setLayoutParams(new LinearLayout.LayoutParams(300,300));
linearLayout.addView(text);
setContentView(linearLayout);
}
}
效果