美文网首页
android第一行代码笔记4-UI

android第一行代码笔记4-UI

作者: 刚刚8888 | 来源:发表于2020-06-17 14:22 被阅读0次
有必要弄清楚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
  <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 
       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
    <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
   <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
   <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
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 progressDialog = new ProgressDialog(FirstActivity.this);
progressDialog.setTitle("带加载的Dialog");
progressDialog.setMessage("虽然已经被废弃了");
progressDialog.setCancelable(true);
progressDialog.show();

相关文章

网友评论

      本文标题:android第一行代码笔记4-UI

      本文链接:https://www.haomeiwen.com/subject/vhgrxktx.html