標籤:android style http io ar color os 使用 sp
通俗的說,inflate就相當於將一個xml中定義的布局找出來
如果你的Activity裡用到別的layout,如顯示圖片的對話方塊,其layout布局檔案為view.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><ImageView android:id="@+id/image"android:layout_width="fill_parent"android:layout_height="fill_parent"android:scaleType="fitCenter"/></LinearLayout>
你就必須用inflate()先將圖片對話方塊上的layout找出來,然後再用這個layout對象去找到它上面的組件,如:
// 載入view.xml介面布局代表的視圖View viewDialog = getLayoutInflater().inflate(R.layout.view, null);// 擷取viewDialog中ID為image的組件ImageView image = (ImageView) viewDialog.findViewById(R.id.image);// 設定image顯示指定圖片image.setImageBitmap(BitmapFactory.decodeFile(fileNames.get(position)));// 使用對話方塊顯示使用者單擊的圖片new AlertDialog.Builder(MediaProviderTest.this).setView(viewDialog).setPositiveButton("確定", null).show();
Android之inflate用法:載入其他layout