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; }