自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android一個(gè)小的瀏覽資源效果

移動(dòng)開發(fā) Android
本篇文章不只是在講述一個(gè)效果的問題,希望大家能夠用的到。

LogCat調(diào)測(cè)信息

在Window -> Show View -> Other... -> Android -> LogCat,這樣將顯示LogCat的窗口,對(duì)于System.out.print()以及Log.d(),可以打印出我們所需要的信息,例如:

  1. System.out.print("Hello ---------------------\n");   
  2. Log.d("WEI","Hi ------------------1-----------");   
  3. Log.d("WEI","Hi -------------------2----------"); 

這樣,我們?cè)贚ogCat的查窗口,可以看到相關(guān)的信息:

效果圖

GalleyView 
 
Galley是畫廊的意思,一般只在圖片顯示中使用,而且也不常用。

1)Android XML文件

Java代碼:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <Gallery xmlns:android="http://schemas.android.com/apk/res/android" 
  3. android:id="@+id/gallery" 
  4. android:layout_width="fill_parent" 
  5. android:layout_height="wrap_content"> 
  6. </Gallery> 

由于Galley用戶處理圖片,因此處理item可采用ImageView,在設(shè)置adapter中,我們可以參見《Android 學(xué)習(xí)筆記(十三):Activity-GridView 》中對(duì)BaseAdapter進(jìn)行繼承。

2)Java源代碼

Java代碼:

  1. public class Chapter7Test8 extends Activity {  
  2. @Override   
  3. protected void onCreate(Bundle savedInstanceState) {  
  4. super.onCreate(savedInstanceState);  
  5. setContentView(R.layout.chapter_7_test8);   
  6. //步驟1:和之前學(xué)習(xí)的一樣,設(shè)置adapter來描述item的內(nèi)容以及設(shè)置item的格式;通過setOnItemClickListener()設(shè)置點(diǎn)擊觸發(fā)的操作。   
  7. Gallery gallery = (Gallery)findViewById(R.id.gallery);  
  8. gallery.setAdapter (new ImageAdapter (this));  
  9. gallery.setOnItemClickListener (new OnItemClickListener(){  
  10. public void onItemClick(AdapterView<?> parent,View v,int position,long id){  
  11. Toast.makeText(Chapter7Test8.this,""+position,Toast.LENGTH_SHORT).show();  
  12. }  
  13. } );  
  14. }  
  15.  
  16. //步驟2:adapter繼承BaseAdapter,具體描述item。需要?jiǎng)?chuàng)建構(gòu)造函數(shù),具體化getCount(), getItem(), getItemId(), getView()。   
  17. private class ImageAdapter extends BaseAdapter{  
  18. private Context mContext;  
  19. private Integer[] mImageIds = { R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3,  
  20. R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6,  
  21. R.drawable.sample_7 }; //我們將名稱為drawable_sample_1的圖片文件,拷貝到drawable/下面。   
  22. public ImageAdapter(Context context){  
  23. mContext = context;  
  24. }  
  25. public int getCount() {  
  26. return mImageIds.length;  
  27. }  
  28. public Object getItem(int position) {  
  29. return position;  
  30. }  
  31. public long getItemId(int position) {  
  32. return position;  
  33. }  
  34. //步驟3:每個(gè)item都是ImageView,通過setImageResource將圖片呈現(xiàn),設(shè)置每個(gè)item的大小,以及顯示比例,這里,我們采用FIT_XY,根據(jù)X:Y將整個(gè)圖片顯示出來,如果X:Y和圖片長(zhǎng):寬不一樣,圖片可能有些變形。   
  35. public View getView(int position, View convertView, ViewGroup parent) {  
  36. ImageView image = new ImageView(mContext);  
  37. image.setImageResource(mImageIds[position]);  
  38. image.setLayoutParams(new Gallery.LayoutParams(150,100));  
  39. image.setScaleType(ImageView.ScaleType.FIT_XY);  
  40. return image;  
  41. }   
  42. }  
  43. }  
  44. 3)通過xml文件對(duì)item的格式進(jìn)行設(shè)置   
  45. 我們?cè)趓es/values/下面增加一個(gè)xml文件,用于描述自定義widget的屬性格式為  
  46. Java代碼:  
  47. <resources> 
  48. <declare-styleable name="XXXX"> 
  49. <attr name="AAAAA" format="BBBB" /> 
  50. <attr name="aaaaa" format="bbbb" /> 
  51. </declare-styleable> 
  52. </resources> 

在R.java中將增加int R.styleable.XXXX[]來表示此定義,如果里面有2個(gè)屬性,則有兩個(gè)元素。在本例,設(shè)置style的屬性,我們?cè)O(shè)置一個(gè)android已定義的屬性galleryItembackground,它定義一個(gè)具有一個(gè)邊框的gallery的item。如下:

Java代碼:

  1. <resources> 
  2. <declare-styleable name="HelloGallery"> 
  3. <attr name="android:galleryItemBackground" /> 
  4. </declare-styleable> 
  5. </resources> 

獲得自定義屬性方式:

Java代碼:

  1. TypedArray aobtainStyledAttributes (R.styleable.XXX /*int[]*/ );  
  2. aattrId = a.getResourceId (R.styleable.XXXX_AAAA,defaultId);//獲得該屬性的ID, 如果沒有發(fā)現(xiàn)該屬性,則返回defaultId的值。   
  3. a.recyle (),//在使用obtainStyledAttributes()后應(yīng)調(diào)用,是的可以被系統(tǒng)重用。  

在這個(gè)例子中:

Java代碼:

  1. public ImageAdapter(Context context){  
  2. TypedArray aobtainStyledAttributes(R.styleable.HelloGallery);  
  3. mGalleryItemBackground = a.getResourceId(R.styleable.HelloGallery_android_galleryItemBackground , 0);  
  4. a.recycle();  
  5. }  
  6. public View getView(int position, View convertView, ViewGroup parent) {  
  7. image.setBackgroundResource (mGalleryItemBackground);  
  8. }  

 

【編輯推薦】

Android 開發(fā)簡(jiǎn)介 基于平臺(tái)

Android開發(fā):Activity之間的傳值

Android開發(fā):自定義GridView/ListView數(shù)據(jù)源

責(zé)任編輯:zhaolei 來源: 開發(fā)者
相關(guān)推薦

2017-12-14 15:45:02

2023-05-22 09:10:53

CSSloading 效

2017-05-11 13:42:49

JavaScriptJQuery DataDOM

2014-10-14 15:50:19

UIAndroid

2012-09-03 10:24:16

果粉瀏覽器

2023-05-15 09:16:18

CSSCSS Mask

2009-06-11 10:59:19

netbeans提示

2009-07-06 18:28:26

Java Socket

2017-04-26 14:48:01

Chrome程序擴(kuò)展

2021-04-19 11:16:17

小程序微信開發(fā)

2023-05-31 08:12:26

Kubernete資源分配工具

2024-11-21 08:31:07

耗資源神秘進(jìn)程

2015-09-08 10:28:52

數(shù)據(jù)中心資源清單

2014-10-14 10:01:10

UIAndroid

2019-12-02 13:46:35

瀏覽器前端開發(fā)

2009-05-27 08:54:15

瀏覽器平臺(tái)Chrome

2009-09-01 16:14:06

C#窗口抖動(dòng)

2023-04-27 08:42:50

效果

2010-01-26 13:15:42

ASP.NET MVC

2020-06-01 12:47:12

戴爾
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)