方法1:?TextView顯示
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、阜平ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的阜平網(wǎng)站制作公司
TextView
android:id="@+id/textview_01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_launcher"
android:text="hello_world"?/
第二種方式:顯示項(xiàng)目中的圖片
mTextView02?=?(TextView)?findViewById(R.id.textview_02);
//?把圖片生成的ID加入img標(biāo)簽中?img?src='123'
String?htmlFor02?=?"項(xiàng)目圖片測試:"?+?"img?src='"?+?R.drawable.ic_launcher?+?"'"?+?"img?src='"
+?R.drawable.apple?+?"'";
mTextView02.setText(Html.fromHtml(htmlFor02,?new?Html.ImageGetter()?{
@Override
public?Drawable?getDrawable(String?source)?{
Log.d(TAG,?"項(xiàng)目圖片測試_source:"?+?source);
int?id?=?Integer.parseInt(source);
Drawable?drawable?=?getResources().getDrawable(id,?null);
drawable.setBounds(0,?0,?drawable.getIntrinsicWidth()?,
drawable.getIntrinsicHeight());
return?drawable;
}
},?null));
main.xml
先定義一個(gè)GridView,然后再定義一個(gè)ImageSwitcher
LinearLayout?xmlns:android=""??
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"?
GridView
android:id="@+id/gridView1"
android:layout_height="fill_parent"
android:layout_width="300px"
android:layout_marginTop="6px"
android:horizontalSpacing="3px"
android:verticalSpacing="3px"
android:numColumns="4"/
ImageSwitcher
android:id="@+id/imageSwicher1"
android:padding="20px"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/ImageSwitcher
/LinearLayout
MainActivity代碼如下
public?class?MainActivity?extends?Activity?{
private?int[]?imageId?=?new?int[]?{?R.drawable.w1,?R.drawable.w2,
R.drawable.w3,?R.drawable.w4,?R.drawable.w5,?R.drawable.w6?};
private?ImageSwitcher?imageSwitcher;
@Override
protected?void?onCreate(Bundle?savedInstanceState)?{
//?TODO?Auto-generated?method?stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageSwitcher?=?(ImageSwitcher)?findViewById(R.id.imageSwicher1);
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));//?設(shè)置淡入動畫
imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));//?設(shè)置談出動畫
imageSwitcher.setFactory(new?ViewFactory()?{
@Override
public?View?makeView()?{
//?TODO?Auto-generated?method?stub
ImageView?imageView?=?new?ImageView(MainActivity.this);//?實(shí)例化一個(gè)ImageView類的對象
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);//?設(shè)置保持縱橫比居中縮放圖像
imageView.setLayoutParams(new?ImageSwitcher.LayoutParams(//?主要要是用ImageSwitcher的LayoutParams
LayoutParams.WRAP_CONTENT,?LayoutParams.WRAP_CONTENT));
return?imageView;
}
});
imageSwitcher.setImageResource(imageId[0]);
GridView?gridView?=?(GridView)?findViewById(R.id.gridView1);
BaseAdapter?adapter?=?new?BaseAdapter()?{
/*
*?獲得數(shù)量
*
*?@see?android.widget.Adapter#getCount()
*/
@Override
public?int?getCount()?{
//?TODO?Auto-generated?method?stub
return?imageId.length;
}
@Override
public?Object?getItem(int?position)?{
//?TODO?Auto-generated?method?stub
return?position;
}
/**
*?獲得當(dāng)前選項(xiàng)
*/
@Override
public?long?getItemId(int?position)?{
//?TODO?Auto-generated?method?stub
return?position;
}
@Override
public?View?getView(int?position,?View?convertView,?ViewGroup?parent)?{
//?TODO?Auto-generated?method?stub
ImageView?imageView;
if?(convertView?==?null)?{
imageView?=?new?ImageView(MainActivity.this);
/**?設(shè)置圖像的寬度和高度?**/
imageView.setAdjustViewBounds(true);
imageView.setMaxWidth(150);
imageView.setMaxHeight(113);
imageView.setPadding(5,?5,?5,?5);
}?else?{
imageView?=?(ImageView)?convertView;
}
imageView.setImageResource(imageId[position]);
return?imageView;
}
};
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new?OnItemClickListener()?{
@Override
public?void?onItemClick(AdapterView??arg0,?View?arg1,?int?arg2,
long?arg3)?{
//?TODO?Auto-generated?method?stub
imageSwitcher.setImageResource(imageId[arg2]);//?顯示選中的圖片
}
});
}
}
android中的imageview只能顯示矩形的圖片,這樣一來不能滿足我們其他的需求,比如要顯示圓形的圖片,這個(gè)時(shí)候,我們就需要自定義imageview了,其原理就是首先獲取到圖片的bitmap,然后進(jìn)行裁剪圓形的bitmap,然后在ondraw()進(jìn)行繪制圓形圖片輸出。
ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shu" /
說明幾點(diǎn):
1、項(xiàng)目中資源文件名稱不要用中文,把“樹”改成"shu"
2、啟動一個(gè)模擬器或者先連接自己的手機(jī),在DDMS查看,如果有設(shè)備說明連接成功了,這時(shí)就可以運(yùn)行這個(gè)程序了。
這里面的參數(shù)你都試一下,應(yīng)該有一個(gè)可以。\x0d\x0aImageView的ScaleType屬性\x0d\x0aImageView的屬性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)屬性如下:CENTER /center 按圖片的原來size居中顯示,當(dāng)圖片長/寬超過View的長/寬,則截 取圖片的居中部分顯示\x0d\x0aCENTER_CROP / centerCrop 按比例擴(kuò)大圖片的size居中顯示,使得圖片長 (寬)等于或大于View的長(寬)\x0d\x0aCENTER_INSIDE / centerInside 將圖片的內(nèi)容完整居中顯示,通過按比例縮小 或原來的size使得圖片長/寬等于或小于View的長/寬\x0d\x0aFIT_CENTER / fitCenter 把圖片按比例擴(kuò)大/縮小到View的寬度,居中顯示\x0d\x0aFIT_END / fitEnd 把 圖片按比例擴(kuò)大/縮小到View的寬度,顯示在View的下部分位置\x0d\x0aFIT_START / fitStart 把 圖片按比例擴(kuò)大/縮小到View的寬度,顯示在View的上部分位置\x0d\x0aFIT_XY / fitXY 把圖片 不按比例 擴(kuò)大/縮小到View的大小顯示
新聞名稱:android顯示圖片,安卓圖片標(biāo)簽
網(wǎng)站路徑:http://chinadenli.net/article30/dseoopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、微信小程序、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、小程序開發(fā)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)