美文网首页
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