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 下边填充

  • 相关阅读:
    Windows 2008 R2 远程桌面服务(八)远程桌面服务器安全设置
    从硬盘上安装SQLServer2005的问题
    在 Windows server 2008 下计划任务无法正常执行bat批处理文件
    两部搞定windows server 2008 R2 中IE8的增强安全配置功能
    Microsoft SQL Server 2005 Service Pack 4 RTM
    学习地址
    Windows 2008 远程桌面如何设置两个用户共享一个会话
    Windows Server 2008 启用无线网卡
    远程桌面连接指定会话(Session)
    固定宽度弹性布局(以适应各种各辨率)
  • 原文地址:https://www.cnblogs.com/itfenqing/p/6717688.html
Copyright © 2011-2022 走看看