1. android圆形灰色图片做按钮背景,圆形背景上需要叠加一张图片和文字,文字要在图片的下方,怎么实现
用android:drawableTop设置图片就好了。
2. android中imageview更改图片图图不消失,导致原图片和后来设置的图片叠加到了一块,怎么办啊
你这是src属性和bakground属性叠加了
在布局文件中,把Imageview的background属性,改为src属性,就可以了
或者你把mview.setImageResource的方法改为mview.setBackground方法
3. android listview问题,求解。listview显示,行与行有堆叠
那是ListView的入门教程吧,主要用来熟悉控件用法的,写的简单省事但不规范,真正在项目中使用时要比这复杂,首先不推荐数组保存大量View,因为开销太大。另外为了提升流畅性,避免大量的inflate和findViewById操作,很多人都爱加个ViewHolder类……
你可以把ListViewAdapter类改成下面这样(Context传Activity实例,像这里就是传MainActivity.this),不过我这么写其实也有偷懒,还能写的更完善,或者用RecyclerView代替。
java"> {
LayoutInflaterinflater;
String[]itemTitles;
String[]itemTexts;
int[]itemImageRes;
publicListViewAdapter(Contextcontext,String[]itemTitles,
String[]itemTexts,int[]itemImageRes){
inflater=LayoutInflater.from(context);
this.itemTitles=itemTitles;
this.itemTexts=itemTexts;
this.itemImageRes=itemImageRes;
}
publicintgetCount(){
returnitemTitles!=null?itemTitles.length:0;
}
@Override
publicObjectgetItem(intposition){
//TODOAuto-generatedmethodstub
returnnull;
}
publiclonggetItemId(intposition){
returnposition;
}
publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
ViewHolderviewHolder;
if(convertView==null){
convertView=inflater.inflate(R.layout.item,parent,false);
viewHolder=newViewHolder();
viewHolder.title=(TextView)convertView
.findViewById(R.id.itemTitle);
viewHolder.text=(TextView)convertView
.findViewById(R.id.itemText);
viewHolder.image=(ImageView)convertView
.findViewById(R.id.itemImage);
convertView.setTag(viewHolder);
}else{
viewHolder=(ViewHolder)convertView.getTag();
}
viewHolder.title.setText(itemTitles[position]);
viewHolder.text.setText(itemTexts[position]);
viewHolder.image.setImageResource(itemImageRes[position]);
returnconvertView;
}
classViewHolder{
publicTextViewtitle;
publicTextViewtext;
publicImageViewimage;
}
}
4. Android:多张竖着的图片(一屏幕放不下)用什么实现
网络加载还是你直接写,1.不行就写个listview,2.非得放在一个屏幕里就linearlayout里边加权重weight=“1”,就可以了但是图片可能都是小小的。
方法一 就是item点击事件,然后switch(pos)case 0-5。方法二就是每一个都加id做点击事件。
还有一个办法,非要竖向单排么,可以竖向双排,或者竖向3排么,recycleview了解一下。 item事件需要自己写。
5. 手机上图片怎么合并在一起
如果您使用的是华为手机,您可以使用拼图功能,将图库中的多张图片快速拼接成一张,方便分享。
1.您可以通过以下任一方式进入拼图:
(1)在图库发现页签,点击拼图,勾选要拼接的图片,点击开始制作。
(2)在照片或相册页签,长按勾选要拼接的图片,点击灯泡按钮> 拼图 。
2.选择一个拼图模板,您可以:
(1)调整图片位置:长按要调整的图片,将其拖动到想要的位置进行交换。
(2)调整图片显示部分:点击要调整的图片,拖动图片或双指开合,调整图片的显示部分。
(3)旋转图片:点击要调整的图片,然后进行旋转或镜像翻转。
(4)添加或删除边框:拼图默认在图片之间和外沿显示边框,如您不需要边框,点击边框可删除。
3.保存拼图效果。
您可以在 相册 > 拼图 中查看拼图。
6. Android 自定义实现滑动卡片堆叠效果
第三方的轮子地址 https://github.com/xmuSistone/AndroidPileLayout
https://github.com/HirayClay/StackLayoutManager
https://www.cnblogs.com/lzh-Linux/p/9001235.html
7. 如何将android中两种bitmap叠加居中形成一个比较漂亮的图
常用场景:给桌面图标添加底盘背景图 public Bitmap addbackground4onlyicon(Resources r, Bitmap icon) { Bitmap b1 = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap1);; Bitmap b2 = icon; if (!b1.isMutable()) { //设置图片为背景为透明 b1 = b1.(Bitmap.Config.ARGB_8888, true); } Paint paint = new Paint(); Canvas canvas = new Canvas(b1); int b1w = b1.getWidth(); int b1h = b1.getHeight(); int b2w = b2.getWidth(); int b2h = b2.getHeight(); int bx = (b1w - b2w) / 2; int by = (b1h - b2h) / 2; canvas.drawBitmap(b2, bx, by, paint);//叠加新图b2 并且居中 canvas.save(Canvas.ALL_SAVE_FLAG); canvas.restore(); return b1; }