當前位置:首頁 » 安卓系統 » gridview線android

gridview線android

發布時間: 2022-09-22 13:23:01

⑴ android gridview怎麼用

GirdView的一些屬性:
android:numColumns="auto_fit" --------列數設置為自動
android:columnWidth="90dp",----------每列的寬度,也就是Item的寬度
android:stretchMode="columnWidth"------縮放與列寬大小同步
android:verticalSpacing="10dp"----------垂直邊距
android:horizontalSpacing="10dp"-------水平邊距
GridView(網格視圖)是按照行列的方式來顯示內容的,一般用於顯示圖片,圖片等內容,比如實現九宮格圖,用GridView是首選,也是最簡單的,
package com.example.testgridview;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {
private GridView gview;
private List<Map<String, Object>> data_list;
private SimpleAdapter sim_adapter;
// 圖片封裝為一個數組
private int[] icon = { R.drawable.address_book, R.drawable.calendar,
R.drawable.camera, R.drawable.clock, R.drawable.games_control,
R.drawable.messenger, R.drawable.ringtone, R.drawable.settings,
R.drawable.speech_balloon, R.drawable.weather, R.drawable.world,
R.drawable.youtube };
private String[] iconName = { "通訊錄", "日歷", "照相機", "時鍾", "游戲", "簡訊", "鈴聲",
"設置", "語音", "天氣", "瀏覽器", "視頻" };

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
gview = (GridView) findViewById(R.id.gview);
//新建List
data_list = new ArrayList<Map<String, Object>>();
//獲取數據
getData();
//新建適配器
String [] from ={"image","text"};
int [] to = {R.id.image,R.id.text};
sim_adapter = new SimpleAdapter(this, data_list, R.layout.item, from, to);
//配置適配器
gview.setAdapter(sim_adapter);
}

public List<Map<String, Object>> getData(){
//cion和iconName的長度是相同的,這里任選其一都可以
for(int i=0;i<icon.length;i++){
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", icon[i]);
map.put("text", iconName[i]);
data_list.add(map);
}

return data_list;
}

}

⑵ 如何設置GridView顯示表格線

實際上,該網格線是通過設置GridView各子項的間隔,並分別設置GridView背景色與子項背景色實現的。
1.設置GridView背景色,設置水平間方向間隔屬性值android:horizontalSpacing和豎直方向間隔屬性值android:verticalSpacing
2.設置GridView子項背景色

⑶ android怎麼讓gridview有邊框線

gridview有邊框線通過設置裡面控制項的backgroud,也就是邊框。通過shape設置。

下面例子來自於android學習手冊,android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行, 源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼。

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">

<!--圓角-->
<corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/><!--設置圓角半徑-->

<!--漸變-->
<gradient
android:startColor="@android:color/white"
android:centerColor="@android:color/black"
android:endColor="@android:color/black"
android:useLevel="true"
android:angle="45"
android:type="radial"
android:centerX="0"
android:centerY="0"
android:gradientRadius="90"/>

<!--間隔-->
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/><!--各方向的間隔-->

<!--大小-->
<size
android:width="50dp"
android:height="50dp"/><!--寬度和高度-->

<!--填充-->
<solid
android:color="@android:color/white"/><!--填充的顏色-->

<!--描邊-->
<stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/>

</shape>

⑷ Android gridview 怎麼繪制豎的分割線

找了個方法 item布局這樣試試
<? xml version= "1.0" encoding= "utf-8" ?>

< LinearLayout xmlns:android= "url/apk/res/android"
android:layout_width= "match_parent"
android:layout_height= "match_parent"
android:background= "#c4c4c4"
android:orientation= "vertical"
android:padding= "1px" >

<LinearLayout
android:layout_width= "fill_parent"
android:layout_height= "fill_parent"
android:background= "@color/white"
android:gravity= "center"
android:orientation= "vertical" >

<ImageView
android:id= "@+id/homegriditem_iv"
android:layout_width= "100dp"
android:layout_height= "100dp"
android:src= "@drawable/ic_launcher" />

<TextView
android:id= "@+id/homegriditem_tv"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
android:text ="xxx" />
</LinearLayout >

</ LinearLayout>

⑸ android 怎麼給gridview畫網格線填充

http://blog.163.com/www_iloveyou_com/blog/static/211658372201561721245909

⑹ android gridview 有沒有網格線啊要做個帶有網格線的數據顯示。有沒有誰能給個例子

沒有網格線。我的做法是設置背景layout的顏色為黑色#000000(假設)。然後設置每列和每行的寬度為1dp,xml的代碼如下:

android:verticalSpacing="1dp",兩行之間的邊距為1dp

android:horizontalSpacing="1dp",兩列之間的邊距為1dp。

而gridview的每個顏色為白色(這是適配在adatper的gridview子布局的xml中設定就行!)。下面是我做的日歷的一個效果圖。

⑺ android的:tableLayout和gridview有什麼不同

tableLayout是表格布局,用的比較少,實現如下圖所示效果

⑻ 如何給gridview的單元格加上分割線

重載dispatchDraw

public class LineGridView extends GridView{
public LineGridView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public LineGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public LineGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void dispatchDraw(Canvas canvas){
super.dispatchDraw(canvas);
View localView1 = getChildAt(0);
int column = getWidth() / localView1.getWidth();
int childCount = getChildCount();
Paint localPaint;
localPaint = new Paint();
localPaint.setStyle(Paint.Style.STROKE);
localPaint.setColor(getContext().getResources().getColor(R.color.grid_line));
for(int i = 0;i < childCount;i++){
View cellView = getChildAt(i);
if((i + 1) % column == 0){
canvas.drawLine(cellView.getLeft(), cellView.getBottom(), cellView.getRight(), cellView.getBottom(), localPaint);
}else if((i + 1) > (childCount - (childCount % column))){
canvas.drawLine(cellView.getRight(), cellView.getTop(), cellView.getRight(), cellView.getBottom(), localPaint);
}else{
canvas.drawLine(cellView.getRight(), cellView.getTop(), cellView.getRight(), cellView.getBottom(), localPaint);
canvas.drawLine(cellView.getLeft(), cellView.getBottom(), cellView.getRight(), cellView.getBottom(), localPaint);
}
}
if(childCount % column != 0){
for(int j = 0 ;j < (column-childCount % column) ; j++){
View lastView = getChildAt(childCount - 1);
canvas.drawLine(lastView.getRight() + lastView.getWidth() * j, lastView.getTop(), lastView.getRight() + lastView.getWidth()* j, lastView.getBottom(), localPaint);
}
}
}
}

注意: 最邊上的格子需要特殊處理。super.dispatchDraw(canvas);一定要調用,不然格子中的內容(子view)就得不到繪制的機會!

⑼ 如何設置GridView顯示表格線

這個平時用的少一點,去網上查了一下,有的說是通過設置背景顏色與子項背景來實現的:

實際上,該網格線是通過設置GridView各子項的間隔,並分別設置GridView背景色與子項背景色實現的。
1.設置GridView背景色,設置水平間方向間隔屬性值android:horizontalSpacing和豎直方向間隔屬性值android:verticalSpacing
2.設置GridView子項背景色

熱點內容
單片機編譯器和驅動 發布:2025-01-13 13:31:33 瀏覽:439
tis伺服器怎麼進pe 發布:2025-01-13 13:31:02 瀏覽:276
android線程與線程通信 發布:2025-01-13 13:30:27 瀏覽:38
FTP伺服器本地策略 發布:2025-01-13 13:20:47 瀏覽:485
地下城堡2掛機腳本 發布:2025-01-13 13:20:44 瀏覽:205
web雲伺服器配置 發布:2025-01-13 13:19:54 瀏覽:459
小康密碼是多少 發布:2025-01-13 13:19:13 瀏覽:41
javafile類 發布:2025-01-13 13:19:08 瀏覽:83
c語言求逆 發布:2025-01-13 13:14:43 瀏覽:929
中控大屏怎麼看配置 發布:2025-01-13 13:11:33 瀏覽:912