導航:首頁 > 操作系統 > android開發九宮格

android開發九宮格

發布時間:2022-12-30 08:01:52

android九宮格xml怎麼寫

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"
android:layout_weight="1.0"
android:background="@drawable/yellow"
>
<ImageView android:id="@+id/ImageView01"
android:layout_width="100sp"
android:layout_height="100sp"
android:layout_gravity="center_vertical"
android:background="@drawable/a"></ImageView>
<GridView
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="3"
android:verticalSpacing="30dip"
android:horizontalSpacing="10dip"
android:columnWidth="90dip"
android:stretchMode="columnWidth"
android:gravity="center"
android:listSelector="@drawable/c"
>
</GridView>
</LinearLayout>

其中android:numColumns="3" 代表九宮格的列數 auto_fit時為自動
2、實現代碼

復制代碼 代碼如下:

public class MainActivity extends Activity {

/** Called when the activity is first created. */

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// 設置屏幕沒有標題
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// 去掉標題欄
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);

GridView gridview = (GridView) findViewById(R.id.gridview);
// 創建一個數組列表對象
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();

/**
* 為每個格子添加內容
*/
for (int i = 1; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();// 建立hashmap對象

if (i == 1) {
map.put("ItemImage", R.drawable.g11);
map.put("ItemText", getResources()
.getString(R.string.gridview1));
}

if (i == 2) {
map.put("ItemImage", R.drawable.g12);
map.put("ItemText", getResources()
.getString(R.string.gridview2));
}

if (i == 3) {
map.put("ItemImage", R.drawable.g13);
map.put("ItemText", getResources()
.getString(R.string.gridview3));
}

if (i == 4) {
map.put("ItemImage", R.drawable.g14);
map.put("ItemText", getResources()
.getString(R.string.gridview4));
}

if (i == 5) {
map.put("ItemImage", R.drawable.g15);
map.put("ItemText", getResources()
.getString(R.string.gridview5));
}

if (i == 6) {
map.put("ItemImage", R.drawable.g16);
map.put("ItemText", getResources()
.getString(R.string.gridview6));
}

if (i == 7) {
map.put("ItemImage", R.drawable.g17);
map.put("ItemText", getResources()
.getString(R.string.gridview7));
}

if (i == 8) {
map.put("ItemImage", R.drawable.g18);
map.put("ItemText", getResources()
.getString(R.string.gridview8));
}

if (i == 9) {
map.put("ItemImage", R.drawable.g19);
map.put("ItemText", getResources()
.getString(R.string.gridview9));
}

lstImageItem.add(map);
}

/**
* 為GridView建立SimpleAdapter適配器
*/
// SimpleAdapter()中的五個參數分別是:第一個context,第二個數據資源,第三個每一個子項的布局文件,第四個每一個子項中的Key數組
// 第五個每一個子項中的Value數組
SimpleAdapter saImageItems = new SimpleAdapter(this, lstImageItem,
R.layout.grid_item, new String[] { "ItemImage", "ItemText" },
new int[] { R.id.ItemImage, R.id.ItemText });
gridview.setAdapter(saImageItems);// 添加適配器
gridview.setOnItemClickListener(new ItemClickListener());// 為每一個子項設置監聽
}

class ItemClickListener implements OnItemClickListener {
@SuppressWarnings("unchecked")
public void onItemClick(AdapterView<?> arg0,// The AdapterView where the
// click happened
View arg1,// The view within the AdapterView that was clicked
int arg2,// The position of the view in the adapter
long arg3// The row id of the item that was clicked
) {
HashMap<String, Object> item = (HashMap<String, Object>) arg0
.getItemAtPosition(arg2);
if (item.get("ItemText").equals(
getResources().getString(R.string.gridview1))) {
Toast.makeText(MainActivity.this, R.string.gridview1,
Toast.LENGTH_LONG).show();
}

if (item.get("ItemText").equals(
getResources().getString(R.string.gridview2))) {
Toast.makeText(MainActivity.this, R.string.gridview2,
Toast.LENGTH_LONG).show();
}

if (item.get("ItemText").equals(
getResources().getString(R.string.gridview3))) {
Toast.makeText(MainActivity.this, R.string.gridview3,
Toast.LENGTH_LONG).show();
}

if (item.get("ItemText").equals(
getResources().getString(R.string.gridview4))) {
Toast.makeText(MainActivity.this, R.string.gridview4,
Toast.LENGTH_LONG).show();
}

if (item.get("ItemText").equals(
getResources().getString(R.string.gridview5))) {
Toast.makeText(MainActivity.this, R.string.gridview5,
Toast.LENGTH_LONG).show();
}

if (item.get("ItemText").equals(
getResources().getString(R.string.gridview6))) {
Toast.makeText(MainActivity.this, R.string.gridview6,
Toast.LENGTH_LONG).show();
}

if (item.get("ItemText").equals(
getResources().getString(R.string.gridview7))) {
Toast.makeText(MainActivity.this, R.string.gridview7,
Toast.LENGTH_LONG).show();
}

if (item.get("ItemText").equals(
getResources().getString(R.string.gridview8))) {
Toast.makeText(MainActivity.this, R.string.gridview8,
Toast.LENGTH_LONG).show();
}

if (item.get("ItemText").equals(
getResources().getString(R.string.gridview9))) {
Toast.makeText(MainActivity.this, R.string.gridview9,
Toast.LENGTH_LONG).show();
}
}
}

}

Ⅱ android開發的九宮格下方添加按鈕問題

用gridview來實現九宮格(行列可以設定),在main.xml的最先面加兩個button就可以了

Ⅲ android 九宮格怎麼居中顯示

很簡單的實現方案: 豎著放置三個Linearlayout,每個Linearlayout都加上android:layout_weight="1",這樣,他們平分了整個的高度。 在這三個Linearlayout中,分別橫向放置三個Linearlayout,同樣加上android:layout_weight="1",九宮格就實現了。 要提到的一點是,如果你覺得豎著的三個高度太高,可以放四個,第四個也加上android:layout_weight="1",不過裡面可以為空,為的是占據四分之一的高度。

Ⅳ 怎樣將安卓手機拍照調成九宮格模式

以OPPO R9S手機為例,設置方法如下:

一、打開手機,在手機桌面上找到「設置」一項,然後點擊進入。

Ⅳ Android 圖片上傳九宮格(添加,刪除,預覽)

越來越多的功能需要圖片上傳,所以封裝了一個圖片選取,展示的九宮格控制項.包含了添加,刪除,以及預覽(為方便自定義,預覽只提供點擊方式外部自定義預覽實現)的功能

1.attrs.xml自定義屬性

2.九宮格RecycleView的Adapter

3.自定義ViewGroup

自定義ViewGroup 中間的布局可以設置成動態添加RecycleView,圖片預覽功能可以根據項目需要封裝在庫中,在此沒做單獨設置(需要封裝通用傳遞的數據),用到的小夥伴可以根據自己需要再單獨擴展

Ⅵ android開發中九宮格界面能否修改為10個

修改成10個了就不是九宮格界面了,你可以定義一行放幾個item。 也可以在最下面多加一行,將你需要的item放到那一行中間,旁邊的用透明透明item 填補。

Ⅶ 誰能教教我android怎麼實現九宮格布局

把你的問題具體一點,你是說的設置那個鎖?還是說設計一個程序實現九宮格。

Ⅷ android 開發中,可以調出 九宮格的界面嗎

樓主所指的九宮格界面是哪個界面,能不能具體點?

Ⅸ android 九宮格怎麼居中顯示

從2.5.3以後的版本修改此界面的方法代碼處於cn.sharesdk.onekeyshare.theme.classic此路徑下的PlatformListPage.java類中。1、如圖所示九宮格的各個圖標您可以在資源文件中直接替換成你想要的圖片即可;2、圖中的文字項,也可以在資源的文件中修改文字即可;3、第三方圖標的小背景可以在PlatformGridView.java修改

Ⅹ android 怎麼實現9宮格

九宮格的布局,可以直接使用線性布局。或者使用gridlayout布局,就是一格格,設置相應的屬性就可以了。

閱讀全文

與android開發九宮格相關的資料

熱點內容
什麼系統屬於安卓 瀏覽:359
有什麼游戲安卓oppo可以玩 瀏覽:721
microchip編程 瀏覽:872
數控車床宏程序編程入門 瀏覽:651
如何查伺服器上的密碼 瀏覽:874
手機alipay文件夾刪除 瀏覽:801
浩辰cad命令行 瀏覽:351
移動加密思路 瀏覽:970
php手冊pdf 瀏覽:752
安卓手機推薦什麼鍵位 瀏覽:112
android登錄驗證碼 瀏覽:476
聯通雲伺服器管理賬號 瀏覽:309
蘋果7加密晶元壞了 瀏覽:516
壓縮包2g解壓後有多大 瀏覽:956
php人才管理系統 瀏覽:21
宏命令結構 瀏覽:900
為什麼安卓手機開淘寶會卡 瀏覽:936
啟迪人生編程教程 瀏覽:296
intouch正在編譯無法打開 瀏覽:837
什麼編譯器適合做網頁 瀏覽:852