zoukankan      html  css  js  c++  java
  • Android控件常见属性

    1.宽/高
    android:layout_width
    android:layout_height
    // 取值
    match_parent //匹配父控件
    wrap_content //自适应,根据内容

    如果指定宽度,请用单位dp

    2.控件在父控件中的对齐位置
    android:layout_gravity

    3.控件中文本的对齐方式
    android:gravity

    4.控件内元素的排列方式
    android:orientation

    取值:
    horizontal 水平
    vertical 垂直

    5.文字大小
    android:textSize
    单位sp

    6.文字颜色
    android:textColor

    7.重要属性:
    android:layout_weight
    指定控件在屏幕中占比权重

    8.EditText:
    android:hint //指定提示性文字
    android:maxLines //指定最大行数
    android:text //指定文本

    java获取文本:
    EditText.getText().toString()

    9.分割线:
    android:divider="#ffffff"
    android:showDividers="middle"

    10.ImageView指定图片路径:
    xml:
    android:src="@mipmap/ic_launcher"
    java:
    ImageView.setImageResource(R.drawable.c);


    11.ProgressBar隐藏显示:
    xml:
    android:visibility="gone"
    java:
    ProgressBar.setVisibility(View.GONE);

    取值:
    gone 不可见,也不占位
    visible:可见
    invisible:不可见,但占位

    visibility属性为所有android控件均有的属性
    通过ProgressBar.getVisibility() == View.GONE来判断控件是否隐藏来决定进一步动作

    12.ProgressBar:
    loading样式:style="?android:attr/progressBarStyle"
    进度条样式:style="?android:attr/progressBarStyleHorizontal"

    进度条样式:
    设置进度条最大值: android:max="100"

    java中动态设置大小:
    int progress = ProgressBar.getProgress();
    progress = progress + 10;
    ProgressBar.setProgress(progress);

    13.AlertDialog提示框:
    AlertDialog的构造方法全部是protected,所以不能通过new来创建,需要借助AlertDialog.Build
    java代码:
    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
    dialog.setIcon(R.drawable.zh); // 设置图标
    dialog.setTitle("提示"); //对话框标题
    dialog.setMessage("这就是提示"); //对话框内容
    dialog.setCancelable(false); //防止后退按钮关闭AlertDialog

    // Yes按钮
    dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "ok", Toast.LENGTH_LONG).show();
    }
    });
    // No按钮
    dialog.setNegativeButton("我知道了,关闭", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "canal", Toast.LENGTH_LONG).show();
    }
    });
    // 显示对话框
    dialog.show();

    14.按钮判断:
    v.getId() == R.id.button

    15.ProgressDialog:loading样式的对话框
    java:
    ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
    progressDialog.setIcon(R.drawable.alert);
    progressDialog.setTitle("提示");
    progressDialog.setMessage("正在加载中...");
    progressDialog.setCancelable(true);
    progressDialog.show();

    16.margin属性:
    android:layout_margin 距父控件上下左右的边距
    android:layout_marginTop 距父控件上边
    android:layout_marginLeft 距父控件左边
    android:layout_marginRight 距父控件右边
    android:layout_marginBottom 距父控件下边

    17.padding属性:
    android:padding 控件上下左右的填充
    android:paddingLeft 左边填充
    android:paddingRight 右边填充
    android:paddingTop 上边填充
    android:paddingBottom 下边填充

  • 相关阅读:
    JS-15 (class)
    JS-14 (解构)
    AI CycleGAN
    AI GAN
    AI StarGAN
    AI VGG
    硬件 PCIe总线
    工具 docker
    MySql开启慢速查询日志
    AI StyleGAN
  • 原文地址:https://www.cnblogs.com/itfenqing/p/6717688.html
Copyright © 2011-2022 走看看