单位和尺寸
手机尺寸多样化,所以我们要加以了解单位尺寸的应用
px和pt的区别
px:pixels(像素)不同设备显示效果相同
pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
dp与sp的作用
- dip:device independent pixels(设备独立像素);不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVAG、HVGA和QVGA推荐使用这个,不依赖像素,
- dp:即dip
- sp:scaled pixels(放大像素),主要用于字体显示best for textsize。
LayoutParams
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。
应用示例
package com.example.mylayoutparams;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
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.LayoutParams layoutParams=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
linearLayout.setLayoutParams(layoutParams);
TextView textView=new TextView(this);
textView.setText("文本内容:csdn碰磕");
textView.setBackgroundColor(0xffff0000);
//直接赋值默认单位px
LinearLayout.LayoutParams textlayoutParams=new LinearLayout.LayoutParams(300,300);
// textView.setLayoutParams(textlayoutParams);
linearLayout.addView(textView,textlayoutParams);
setContentView(linearLayout);
}
}
效果图
单位和尺寸的解析以及LayoutParams的应用练习就到处完结,
练习过程中有问题可在评论区进行提问,本小编第一时间回复您~