<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Android 網格視圖示例 > 原文: [https://javatutorial.net/android-grid-view-example](https://javatutorial.net/android-grid-view-example) Android 網格視圖是許多應用程序中最常用的布局之一。 本教程通過示例說明了網格視圖的布局。 ## `GridView` 網格視圖是 android 中的布局,可讓您將組件排列在二維可滾動網格中。`GirdView`中的組件不一定是靜態的,它可以存儲在`ListAdapter`中(適配器就像數據和 UI 組件之間的橋梁)。 下圖顯示了 android 中`GridView`的示例。 ![GridViewAndroid](https://img.kancloud.cn/c3/6e/c36ee33b53d78aa4949f68ca81659246_282x300.jpg) Android `GridView` 網格視圖在計算器,日歷等許多應用程序中非常常見。 ## 網格視圖的屬性 以下是 Android 網格視圖布局的一些 XML 屬性。 * `android:gravity`,代表每個單元格(如中心,底部,頂部,左側等)中的重力。 * `android:columnWidth`,用于指定每個單元格的列寬。 * `android:horizo??ntalSpacing`,指定網格列之間的水平空間。 * `android:verticalSpacing`,用于指定網格行之間的垂直空間。 * `android:numColumns`,指定要顯示的列數。 ## 網格視圖的方法 網格視圖有多種使用方法,其中一些在此處說明 * `getAccessibilityClassName()`:返回對象的類名稱。 * `getAdapter()`:返回與其關聯的適配器。 * `getColumnWidth()`:返回網格上列的寬度。 * `getGravity()`:返回網格組件的重力,即它們如何水平對齊。 * `getHorizo??ntalSpacing()`:返回網格組件之間的水平間距。 * `getNumColumns()`:獲取網格中的列數。 * `setAdapter(ListAdapter adapter)`:用于在網格視圖后面設置數據。 * `setColumnWidth(int columnWidth)`:用于設置列寬。 * `setGravity(in gravity)`:用于設置網格組件的重力。 * `setHorizo??ntalSpacing(int horizo??ntalSpacing)`:用于設置水平間距以將項目放置在網格中。 * `setVerticalSpacing(int verticalSpacing)`:用于設置垂直間距以將項目放置在網格上。 ## 網格視圖的構造函數 `GridView`具有四個不同的公共構造函數,如下所示 * `GridView(Context context)` * `GridView(Context context, AttributeSet attribute)` * `GridView(Context context, AttributeSet attribute, int defStyleAttr)` * `GridView(Context context, AttributeSet attribute, int defStyleAttr, int defStyleRes)` ## 網格視圖示例 本示例說明如何在 Android 中使用`GridView`布局。 如前所述,`GridView`可以直接使用,也可以與自定義適配器一起使用。 本示例顯示了小寫和大寫英文字母的網格。 打開 Android Studio 并開始創建一個新項目。 創建一個活動并將以下代碼粘貼到`main_Activity.xml`中。 ```java <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridView1" android:numColumns="auto_fit" android:gravity="center" android:columnWidth="80dp" android:stretchMode="columnWidth" android:layout_width="fill_parent" android:layout_height="fill_parent" > </GridView> ``` 打開`mainActivity.java`并粘貼此代碼 ```java package com.example.admin.gridviewexample; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.GridView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { GridView gridView; static final String[] numbers = new String[] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "\n","\n","\n","\n", "a", "b","c","d","e", "f","g","h","i","j", "k","l","m","n","o", "p","q","r","s","t", "u","v","w","x","y", "z"}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gridView = (GridView) findViewById(R.id.gridView1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, numbers); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(getApplicationContext(), ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); } }); } } ``` 這是輸出的樣子 ![grid view example](https://img.kancloud.cn/3a/65/3a651528b8354b649201fee9f7d2ba2e_368x654.jpg) 網格視圖示例 您可以通過單擊[鏈接](https://github.com/JavaTutorialNetwork/Tutorials/blob/master/GridViewExample.rar)下載此代碼。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看