❶ android設計中如何隨機生成一個方格界面,類似於棋盤那種,用什麼函數實現
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyView mv = new MyView(this);
setContentView(mv);
}
public class MyView extends View {
MyView(Context context) {
super(context);
}
private int startX = 0; //起始位置
private int startY = 0;
private int GRID_WIDTH = 30; //格子的高和寬
private int GRID_NUM = 12;//要畫的棋盤中的線數
Paint paint = new Paint();//定義畫筆
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
paint.setColor(0xffff0000);//設置畫筆的顏色
paint.setAntiAlias(true);//去鋸齒
for(int i=0;i<GRID_NUM;i++)
{
//畫橫線
canvas.drawLine(startX, startY+i*GRID_WIDTH,startX+(GRID_NUM-1)*GRID_WIDTH , startY+i*GRID_WIDTH, paint);
//畫縱線
canvas.drawLine(startX+i*GRID_WIDTH, startY,startX+i*GRID_WIDTH , startY+(GRID_NUM-1)*GRID_WIDTH, paint);
}
}
}
}
我已經盡力來……
❷ 在手機上記事本里如何畫格子
1、不用這么麻煩的!在手機上添加使用雲便簽即可。
2、因為雲便簽的內容頁面就有格子,不用再手動去畫。
3、另外,雲便簽還支持記錄內容在Windows電腦﹑安卓手機﹑蘋果iPhone手機﹑iPad﹑蘋果電腦Mac端以及網頁Web端實時同步並提醒,挺好用的!
❸ android九宮格的布局怎樣做
很簡單的實現方案:
豎著放置三個Linearlayout,每個Linearlayout都加上android:layout_weight="1",這樣,他們平分了整個的高度。
在這三個Linearlayout中,分別橫向放置三個Linearlayout,同樣加上android:layout_weight="1",九宮格就實現了。
要提到的一點是,如果你覺得豎著的三個高度太高,可以放四個,第四個也加上android:layout_weight="1",不過裡面可以為空,為的是占據四分之一的高度。
❹ 安卓九宮格怎麼弄的
在手機設置裡面有一個九宮格的圖標,點開就可以。那個是密碼來的
❺ 手機上圖片怎麼做網格
手機上有很多處理圖片的app,像使用的比較多的美圖秀秀等軟體,都能夠非常快速簡易的幫助我們處理圖片。
做網格也是如此,舉個例子像美圖秀秀上我們就能很快的找到網格線的風格,加入其中我們就能完成帶網格的圖片了。
希望我的回答能夠對您有所幫助!
❻ 手機怎麼做九宮格照片
1、怎麼用手機製作九宮格圖片?想必大家很想了解這方面的內容,希望可以幫助到大家。
2、點開微信首頁,點擊「發現」。
3、點擊「小程序」,點擊「搜索」,輸入「嗨圖」,點擊進入。
4、點擊「立即製作」,接下來點擊「形狀9格」,添加圖片,添加好後,點擊「生成圖片」即可。
(6)安卓如何自製格子擴展閱讀:
手機是可以在較廣范圍內使用的攜帶型電話終端,全稱為行動電話或無線電話,最初只是一種通訊工具,早期在中國有「大哥大」的俗稱。 手機最早是由美國貝爾實驗室於1940年製造的戰地行動電話機發展而來,後美國摩托羅拉工程師馬丁·庫帕於1973年發明了世界上第一部商業化手機。現代的手機除了典型的電話功能外,還包含了照相機、GPS和連接互聯網等更多功能,它們都概括性地被稱作智能手機。
❼ 安卓手機怎麼設置四宮格鎖屏
點設置——安全(有些手機直接有鎖屏和密碼選項)——屏幕密碼——使用其他密碼類型——圖案解鎖,這樣就可以設置啦
❽ android實現方格布局
應該使用表格布局。
表格布局即,tableLayout,表格布局通過行、列的形式來管理UI組件,TablelLayout並不需要明確地聲明包含多少行、多少列,而是通過TableRow,以及其他組件來控製表格的行數和列數, TableRow也是容器,因此可以向TableRow裡面添加其他組件,沒添加一個組件該表
格就增加一列。
如果想
TableLayout裡面添加組件,那麼該組件就直接佔用一行。
在表格布局中,列的寬度由該列中最寬的單元格決定,整個表格布局的寬度取決於父容
器的寬度(默認是占滿父容器本身)。
TableLayout繼承了LinearLayout,因此他完全可以支持LinearLayout所支持的全部XML屬性,除此之外TableLayout還支持以下屬性:
XML屬性相關用法說明
1. andriod:collapseColumns setColumnsCollapsed(int ,boolean) 設置需要隱藏的列的序列號,多個用逗號隔開
2.android:shrinkColumns setShrinkAllColumns(boolean)設置被收縮的列的序列號,多個用逗號隔開
3.android:stretchColimns setSretchAllColumnds(boolean)設置允許被拉伸的列的序列號,多個用逗號隔開
❾ 求助:如何在eclipse上做一個安卓的九宮格界面本人新手,求詳解。
public class GridViewActivity extends Activity {
/** Called when the activity is first created. */
int[] images = new int[]{R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.d,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.d,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.d,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.d,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.c,R.drawable.b,R.drawable.b,R.drawable.c};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<Map<String,Object>> listItems = new ArrayList<Map<String, Object>>();
for(int i = 0;i<images.length;i++){
Map<String, Object> listitem = new HashMap<String, Object>();
listitem.put("image", images[i]);
listitem.put("imagewenzi", String.valueOf(i));
listItems.add(listitem);
}
final ImageSwitcher switcher = (ImageSwitcher) findViewById(R.id.switcher);
switcher.setInAnimation(AnimationUtils.loadAnimation(GridViewActivity.this, android.R.anim.slide_in_left));
switcher.setOutAnimation(AnimationUtils.loadAnimation(GridViewActivity.this, android.R.anim.slide_out_right));
switcher.setFactory(new ViewFactory() {
@Override
public View makeView() {
// TODO Auto-generated method stub
ImageView imageView = new ImageView(GridViewActivity.this);
imageView.setBackgroundColor(0xff0000);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
return imageView;
}
});
SimpleAdapter simpleAdapter = new SimpleAdapter(GridViewActivity.this,listItems,R.layout.tt,new String[]{"image","imagewenzi"},new int[]{R.id.image1,R.id.wenzi});
GridView g = (GridView) findViewById(R.id.gridview);
g.setAdapter(simpleAdapter);
g.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
switcher.setImageResource(images[position % images.length]);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
g.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
switcher.setImageResource(images[position % images.length]);
}
});
}
}
❿ 安卓recyclerview怎麼實現網格布局
不要直接網格布局(網格布局比較爛的) Fragment中布局GridView 照著下面代碼改吧 你可以的 private class MyGridView extends BaseAdapter{ Context context; Boolean is_read[]; int NTF[]; int current; public MyGridView(Context context, Boolean is_read[], int NTF[], int current){ this.context = context; this.is_read = is_read; this.NTF = NTF; this.current = current; } private void update(Boolean is_read[], int NTF[], int current) { this.is_read = is_read; this.NTF = NTF; this.current = current; MyGridView.this.notifyDataSetChanged(); } @Override public int getCount() { return is_read.length; } @Override public Object getItem(int position) { return (String.valueOf(is_read[position]) + NTF[position] + current); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.item_grid_quiz, parent, false); holder = new ViewHolder(); holder.cir = (CircleImageView)convertView.findViewById(R.id.cir); holder.txt = (TextView)convertView.findViewById(R.id.txt); convertView.setTag(holder); } else { holder=(ViewHolder) convertView.getTag(); } holder.txt.setText(String.valueOf(position +1)); if(is_read[position]){ holder.txt.setTextColor(getResources().getColor(R.color.style_white)); } else{ holder.txt.setTextColor(getResources().getColor(R.color.style_gray)); } if(NTF[position] == 1){ holder.cir.setImageResource(R.drawable.grid_item_green); } else if(NTF[position] == 2) { holder.cir.setImageResource(R.drawable.grid_item_red); } else { holder.cir.setImageResource(R.drawable.grid_item_null); } if (current == position){ holder.cir.setBorderColor(getResources().getColor(R.color.style_white)); } else { holder.cir.setBorderColor(getResources().getColor(R.color.style_null)); } return convertView; } } private class ViewHolder{ TextView txt; CircleImageView cir; }