有必要弄清楚Android中我们常用的几种字体单位:
1.px(象素):屏幕实际的象素,常说的分辨率1024×768pixels,就是横向1024px,纵向768px;不同设备显示效果相同;
2.in(英寸):屏幕的物理尺寸,每英寸=2.54CM;
3.mm(毫米):屏幕的物理尺寸;
4.pt(点):屏幕的物理尺寸,1/72英寸;
5.dp/dip:与密度无关的象素,一种基于屏幕密度的抽象单位;在每英寸160点的显示器上,1dp=1px;但dp和px的比例会随着屏幕密度的变化而改变,不同设备有不同的显示效果;
6.sp:与刻度无关的象素,主要用于字体显示,作为文字显示大小的单位。
<TextView
android:id="@+id/text_view"
android:layout_width="100dp"
android:layout_height="100dp"
android:text="这是个文本"
android:textColor="#0000ff"
android:textSize="12sp"
android:background="#ff0000"
android:gravity="center"
/>
// 方法一
// 获取Button
Button button1 = (Button)findViewById(R.id.button);
// 注册点击事件
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 提示语
Toast.makeText(FirstActivity.this,"测试提示",Toast.LENGTH_SHORT).show();
}
});
}
// 方法二
public class FirstActivity extends Activity implements View.OnClickListener
...
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(this);
...
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.button2:
Toast.makeText(FirstActivity.this,"第二个按钮点击",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff00f"
android:hint="请输入内容"
android:maxLines="2"
/>
// 获取内容
String inputText = editText.getText().toString();
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/unionall2_1577351889"
/>
// 代码设置图片
imageView.setImageResource(R.drawable.jelly_bean);
<ProgressBar
android:id="@+id/progree_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
<!-- style="?android:attr/progressBarStyleHorizontal"-->
<!-- android:max="100"-->
/>
// 加载圈显示/隐藏
if (progressBar.getVisibility() == View.GONE) {
progressBar.setVisibility(View.VISIBLE);
} else {
progressBar.setVisibility(View.GONE);
}
// AlertDialog
AlertDialog.Builder dialog = new AlertDialog.Builder(FirstActivity.this);
dialog.setTitle("重要的Dialog");
dialog.setMessage("其实没什么重要的");
dialog.setCancelable(false);
dialog.setPositiveButton("知道了", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.setNegativeButton("不知道", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.show();
// ProgressDialog
ProgressDialog progressDialog = new ProgressDialog(FirstActivity.this);
progressDialog.setTitle("带加载的Dialog");
progressDialog.setMessage("虽然已经被废弃了");
progressDialog.setCancelable(true);
progressDialog.show();
网友评论