androidgridview水平
A. 求教高手,android下如何讓GridView能夠水平滾動,行數固定
您好,希望以下回答能幫助您
gridview外面套一個horizontalscrollview
如您還有疑問可繼續追問。
B. android GridView 如何設置為左右可滾動
GridView不支持左右滾動。
左右滾動的需求可考慮:
在外層加一個HorizontalScrollView, 不過這種滑動體驗並不好,上下左右均可滑動,如果是斜著滑的時候,體驗差。當然,如果你會自定義HorizontalScrollView把滑動區分為斜著上下滑和斜著左右滑,再把斜著上下滑的事件傳遞給子View也是可以的。
可以考慮Viewpager里載入多個GridView,這樣GridView就可以一頁一頁的滑
C. 求教高手,android下如何讓GridView能夠水平滾動,行數固定是三行
gridview外面套一個horizontalscrollview
D. 關於android中GridView控制項
因為調了兩次getData(),最後你的gridView的數據源是循環加了兩遍的全局變數dataList。
方法一:刪除第一個調用getData那行,不用全局變數dataList,在getData方法裡面new一個局部的List,返回這個局部變數
方法二:不刪第一個調用getData那行,new SimpleAdapter的時候不再調用getData方法,直接用dataList
E. android listview如何實現水平排列,或者其他什麼控制項能實現這樣的功能
Gallery、GridView建議使用GridView
F. 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;
}
}
G. android 九宮格怎麼居中顯示 下面的我用android:gravity="center" 這個屬性老居中不了。
Android九宮格顯示控制項,通常是用GridView,GridView多行多列網狀形式的顯示控制項,而使GridView Item水平居中需要設置兩點
GridView中設置屬性android:gravity="center"
在其item布局文件中設置LinearLayout的屬性android:gravity="center"(通常沒有居中,都是因為Item的布局沒有設置)
關於GridView的常用設置:
android:numColumns="auto_fit" --------列數設置為自動
android:columnWidth="90dp",----------每列的寬度,也就是Item的寬度
android:stretchMode="columnWidth"------縮放與列寬大小同步
android:verticalSpacing="10dp"----------垂直邊距
android:horizontalSpacing="10dp"-------水平邊距