• android tips


    1、获取一个非activity的layout

    如果给这个view设置了一个类,第二个参数一定要是this,不然可以是null

    RelativeLayout layout = (RelativeLayout) LayoutInflater.from(context)
                    .inflate(R.layout.city_weather_view, this);

    2、设置粗体字

    在xml文件中使用android:textStyle="bold"只可以将英文设置成粗体,不能设置中文,
    设置中文s: TextView tv = (TextView)findViewById(R.id.TextView01);
                                          TextPaint p= tv.getPaint();
                                          p.setFakeBoldText(true);

    3、SimpleAdapter介绍 以SimpleAdapter做适配器的ListView和GridView

    SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。

    构造函数

    [java] view plaincopy
     
    1. public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)  

    参数

      context  SimpleAdapter关联的View的运行环境

      data    一个Map组成的List。在列表中的每个条目对应列表中的一行,每一个map中应该包含所有在from参数中指定的键

      resource   一个定义列表项的布局文件的资源ID。布局文件将至少应包含那些在to中定义了的ID

      from         一个将被添加到Map映射上的键名

      to     将绑定数据的视图的ID,跟from参数对应,这些应该全是TextView

         adapter.setViewBinder(new SimpleAdapter.ViewBinder()
            {
                @Override
                public boolean setViewValue(View arg0, Object arg1, String arg2)
                {

                 }

             }

    4、android 字体输入中文文字与标点符号时,文字与标点符号重叠

    在文字与标点符号之间加空格&#160;

    5、android dp 与 px之间的转换

     public static int dip2px(Context context, float dpValue)
        {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (dpValue * scale + 0.5f);
        }

     public static int px2dip(Context context, float pxValue)
        {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (pxValue / scale + 0.5f);
        }

    6、代码新增一个imageView

    LayoutParams param = new LayoutParams(
                            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
                    param.setMargins(9, 0, 9, 0);

                    ImageView view = new ImageView(this.getContext());
                    view.setLayoutParams(param);

    this.addView(view);

     7、android:layout_gravity 和 android:gravity 的区别

    gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。

    从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。

    android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

    比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。

    8、手机返回键的操作

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event)
        {
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
            {
                // 此处写手机返回按钮的处理事件
                finish();
                overridePendingTransition(R.anim.weather_out, R.anim.weather_in);
                return true;
            }
            return super.onKeyDown(keyCode, event);
        }

  • 相关阅读:
    PHP多台服务器跨域SESSION共享
    php发送post请求到nodejs服务器
    xampp使用phpunit
    MarkdownPad 2
    php安装memcache注意事项
    yii 基础版用rbac-plus
    yii2高级版账号密码问题
    yii2 rbac-plus的使用
    manjaro-VM虚拟机vmmon错误
    Java并发包中的线程池ThreadPoolExecutor
  • 原文地址:https://www.cnblogs.com/kaixiner/p/3873458.html
Copyright © 2020-2023  润新知