你知道不

本文介绍了 Android 开发中的一些实用 UI 编程技巧,包括如何处理图片效果、使用颜色矩阵实现特殊效果、为 TextView 添加装饰等。还涉及了如何在不同版本的 Android 中设置应用安装位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 <ImageView android:id="@android:id/icon"
  android:layout_gravity="center_horizontal" android:layout_width="50px"
  android:layout_height="50px" />
 <TextView android:id="@android:id/text1" android:layout_width="200px"
  android:layout_height="50px" android:textSize="18sp" android:gravity="left" />

 

ImageView imageView = (ImageView) convertView
    .findViewById(android.R.id.icon);

 

textView = (TextView) convertView.findViewById(android.R.id.text1);




EditText editText1 = (EditText) findViewById(R.id.editText1);
        editText1.setText(Html.fromHtml("<font color=#E61A6B>红色代码</font> "
                + "<i><font color=#1111EE>蓝色斜体代码</font></i>"
                + "<u><i><font color=#33cc66>蓝色斜体加粗体下划线代码</font></i></u>"));



在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。

这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果


 TextView底部加横线:
 mTextView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG);
 TextView中间加横线:
 mTextView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG);

TextView的上面嵌套图片

Drawable draw = getResources()
                .getDrawable(R.drawable.autoadjust_filter);

textview.setCompoundDrawablesWithIntrinsicBounds(null, draw, null, null);    //下方(null, null, null,draw)

保持屏幕长开:
 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


循环的 另一个中表现形式 

    int[] mu = { 2, 4, 6, 8, 10, 12, 14, 16 };
        for (int b = 0, len = 1000; b <= len; b++) {
            System.out.println(b % mu.length);
        }


在 2.2版本及之后,AndoridManifest.xml 中多一个属性: android:installLocation ,可以设置三个值 ["auto" | "internalOnly" | "preferExternal"]. 分别表示“自动”,“仅仅安装在手机”,“安装在外部SD卡”。

如果你定义了 "preferExternal",意味着你要求你的应用安装至扩展存储,但是系统不能保证应用肯定会安装至扩展存储。如果扩展存储没有空间了,系统将把应用安装到内置存储。用户可以在两个位置之间移动你的应用。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值