當前位置:首頁 » 安卓系統 » android繪製表格

android繪製表格

發布時間: 2022-09-28 11:54:08

⑴ android 裡面怎麼畫表格呢

public class GameView extends View {

private int firstX = 15; // 起始點x
private int firstY = 15; // 起始點y
private int secondX = 70; // 第二點x
private int secondY = 70; // 第二點y
private int widthNum = 8; // 列
private int heightNum = 9; // 行
private int secondSideX = 60; // 第二列的寬
private int sideY = 50; // 行高
private int firstSidesX = 60; // 第一列的寬

public GameView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
drawForm(canvas);
}

private void drawForm(Canvas canvas) {
Paint paint = new Paint();

paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(2);
paint.setStyle(Paint.Style.FILL);

paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
int cellX, cellY, cellBX, cellBY;

for (int i = 0; i < widthNum; i++)

for (int j = 0; j < heightNum; j++) {
if(0 == i) { // 如果是第一列 寬度為firstSidesX
cellX = firstX + i * firstSidesX;
cellY = firstY + j * sideY;
cellBX = firstX + (i + 1) * firstSidesX;
cellBY = firstY + (j + 1) * sideY;
}else{
cellX = secondX + (i - 1) * secondSideX;
cellY = secondY + (j - 1) * sideY;
cellBX = secondX + i * secondSideX;
cellBY = secondY + j * sideY;
}

canvas.drawRect(cellX, cellY, cellBX, cellBY, paint);
int cellsNum = i + j * widthNum;
drawColorText(canvas, cellX, cellY, cellBX, cellBY, cellsNum);
}
}

⑵ 在手機上做表格用什麼軟體

在手機上做表格可以使用WPS office軟體。

使用方法:

1、首先在手機上下載一個WPS office軟體,以華為P20手機為例,在應用市場下載安裝後點擊打開該軟體。

⑶ Android下通過Canvas類和Paint類畫一個表格的方法的問題

Paint和Canvas類:
Paint:畫筆,使用之前首先要調整好畫筆,然後就可以在畫布上繪圖了,這樣就可以顯示在手機屏幕上。
主要方法有:setColor()
設置畫筆的顏色
setTextSize()
設置字體大小
setStyle()
設置畫筆的風格,空心還是實心
setStrokWidth()
設置空心的邊框寬度
setTextAlign()
設置文字的對齊方式
setTypeface()
設置字體,如粗細、傾斜
在設置畫筆顏色的時候,使用到了Color類,這個類定義了一些顏色常量和顏色轉換。如Color.RED、Color.GRENN等,還可以通過Color類的靜態方法rgb(int,int,int)
來定一個顏色,這三個參數的的值范圍是0~255。
Canvas:是一個畫布,可以在上面畫想要的任何東西,也可以設置畫布的一些的屬性,比如背景顏色,尺寸等。Canvas提供了一下一些方法:
方法:Canvas(),創建一個空的畫布,可以使用setBitmap()方法來設置繪制的具體畫布;
Canvas(Bitmap
bitmap),以bitmap對象創建一個畫布,此時則將內容繪制在bitmap上,bitmap不得為null.
drawColor(),設置畫布的背景顏色。
drawRect(left,top,right,bottom,paint);畫矩形,前四個是float,後一個是Paint類型。
drawLine(startX,startY,stopX,stopY,paint),畫線,前四個參數是float,後一個是Paint類型。
drawText(text,x,y,paint);在畫布上畫指定的文本,x,y兩個參數是float,後一個是Paint類型。

⑷ android中如何動態創建數據表

在布局中加入表格

<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/table1">

</TableLayout>
之後再 MainActivity 中寫入動態添加的代碼
public void click(View v) {
if(row.getText().length()>0&&column.getText().length()>0){
//把輸入的行和列轉為整形
int row_int=Integer.parseInt(row.getText().toString());
int col_int=Integer.parseInt(column.getText().toString());

//獲取控制項tableLayout
tableLayout = (TableLayout)findViewById(R.id.table1);
//清除表格所有行
tableLayout.removeAllViews();
//全部列自動填充空白處
tableLayout.setStretchAllColumns(true);
//生成X行,Y列的表格
for(int i=1;i<=row_int;i++)
{
TableRow tableRow=new TableRow(MainActivity.this);
for(int j=1;j<=col_int;j++)
{
//tv用於顯示
TextView tv=new TextView(MainActivity.this);
//Button bt=new Button(MainActivity.this);
tv.setText("("+i+","+j+")");

tableRow.addView(tv);
}
//新建的TableRow添加到TableLayout

tableLayout.addView(tableRow, new TableLayout.LayoutParams(MP, WC,1));

}
}else{
Toast.makeText(MainActivity.this,"請輸入數值",1).show();
}

}

⑸ 如何用安卓開發出復雜表格(類似Excel統計表)

Android實現Excel表格

具體的用法: 寫好xml的布局文件:分為頭部標題和lsitView兩個部分。 頭部標題永遠排在第一列,其中第一個會滑動所以在布局的時候就不要放在
* com.excel.tool.MyHScrollView裡面(MyHScrollView重寫的HorizontalScrollView)。
* 其它沒有什麼就是對其滑動處理的把握。
*
* item裡面的數據以及布局,按照正確的布局方式和邏輯處理。
*
* 它的用法其實你當做簡單的listView那樣操作就可以了。
*
* 排序沒有完善,其實都是同一個方法,有待合並。
*
*

java">{
Contextcontext;
privateListViewlistView;
privateLinearLayouttoplayout;
privateMyAdaptermyAdapter;
publicList<DataModel>BaseData;
;
/**
*
*isTouchItem值的改變在
*
*com.excel.tool.MyHScrollView中去判斷--解決ListView很容易觸發點擊事件
*
*裡面處理控製表格滑動很容易觸發的點擊事件問題
*/
=false;
/***
*
*排序的監聽
*/
privateLinearLayoutsort_0;
privatebooleanischeck;

privateImageViewsort_triangle;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context=MainActivity.this;
viewInit();
dataInit();
}

/***
*
*view的初始化
*
*/
publicvoidviewInit(){

toplayout=(LinearLayout)findViewById(R.id.toplayout);
toplayout.setOnTouchListener(onTouchListener);
horizontalScrollView=(HorizontalScrollView)toplayout
.findViewById(R.id.horizontalScrollView_excel);

listView=(ListView)findViewById(R.id.listView);
listView.setOnItemClickListener(onItemClickListener);
listView.setOnTouchListener(onTouchListener);

sort_0=(LinearLayout)findViewById(R.id.sort_0);
sort_0.setOnClickListener(onClickListener);
sort_triangle=(ImageView)findViewById(R.id.waterlevel_triangle);

}

/***
*
*數據的初始化
*
*/
publicvoiddataInit(){
if(BaseData==null)
BaseData=newArrayList<DataModel>();

myAdapter=newMyAdapter(context,toplayout);

for(inti=0;i<Data.subject.length;i++){
DataModelmodel=newDataModel();
model.setSubject(Data.subject[i]);
model.setChinese(Data.Chinese[i]);
model.setMath(Data.Math[i]);
model.setEnglish(Data.English[i]);
model.setPhysics(Data.Physics[i]);
model.setChemistry(Data.Chemistry[i]);
model.setBiology(Data.Biology[i]);
model.setPE(Data.PE[i]);
BaseData.add(model);
}
myAdapter.setHostBaseData(BaseData);
listView.setAdapter(myAdapter);

}

=newOnClickListener(){
@Override
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.sort_0:
if(ischeck==false){
//對數據進行排序--傳入數據,2表示遞減排序,1表示遞減
BaseData=Sort.sortchukuData(BaseData,2);
myAdapter.setHostBaseData(BaseData);
ischeck=true;
sort_triangle
.setBackgroundResource(R.drawable.triangle_down);
}else{
BaseData=Sort.sortchukuData(BaseData,1);
myAdapter.setHostBaseData(BaseData);
ischeck=false;
sort_triangle.setBackgroundResource(R.drawable.triangle_up);
}
break;

}

}

};

=newOnItemClickListener(){
@Override
publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intposition,
longarg3){
if(isTouchItem==false)
return;
CustomerToast.showToast(context,"你點擊的是:"+position+"這個下標");

}

};

=newOnTouchListener(){

@Override
publicbooleanonTouch(Viewv,MotionEventevent){
switch(v.getId()){
caseR.id.toplayout:
horizontalScrollView.onTouchEvent(event);
returnfalse;
caseR.id.listView:
horizontalScrollView.onTouchEvent(event);
returnfalse;

}
returnfalse;
}

};

}

效果圖片:

⑹ 在Android寫一個表格如何自適應

網友們上網通常會採用800×600、1024×768兩種解析度,由於網頁不是用來給自己看的,所以我們必須讓自己的網頁能夠兼顧這兩種情況,讓不同解析度設置的網友都能夠看到一個排版美觀正確的網頁。
一、 自然拉伸
如果你的網站結構沒有用到大量的圖形來銜接,主要由表格來定結構,那麼你就可以使用該方法。非常適用於主要由表格、文字來表達信息的簡單的網頁頁面。製作表格時,只要你把表格的寬度屬性定義為100%
,表格就會根據解析度的不同自行調整寬度。
二、 固定居中

在800×600解析度下製作的網頁在1024×768解析度的機器上打開,整個網頁就會跑到左邊;1024×768解析度的網頁在800×600解析度的機器上有時也會變得"不堪入目"。兩種解析度各做一個吧?做起來費勁。所以目前普遍採用的方法是固定居中法!

現在大多數網民都還在用800*600的解析度,所以我們一般可以以此解析度為主。只要在網頁原代碼的<body>後緊加一句<center>,</body>前加一句</center>就OK了。不過有幾個問題這是要注意一下,第一個要注意的是上面說到的百分比的問題,表格、單元格的寬度單位最好要使用像素單位,而不要用百分比。例如width=770。如果你的表格寬度設的是百分比,那麼使用大於800×600的像素時,網頁就會拉寬,這樣網頁可能會變形。在<body>中加入leftmargin=0,即<body
leftmargin=0>這種情況下,800×600支持的表格寬度為780像素時不會出現滾動條。還有一點要注意的是不能用DW中的層來定位。
三、 兵分兩路
如果你的網頁不經常更新,而且對頁面效果極其在意,那好,你就設計兩個頁面,分別對應800×600和1024×768兩種解析度。然後根據不同的解析度進行跳轉就行了。

例如:

<script LANGUAGE="JavaScript">
function redirectPage() {
var
url_else =
var
url_800x600 =
var
url_1024x768 = ";
var url_1366x768
=
if ((screen.width ==
800) && (screen.height == 600))
window.location.href= url_800x600;
else if ((screen.width == 1024) &&

⑺ android中怎麼創建一個表格

效果圖:


5、 單擊該項目,執行。便得到以上效果!

⑻ 手機有沒有類似電腦做表格的app

有的,可以用wps office手機版。

WPS Office手機版是運行於Android 平台上的辦公軟體。兼容桌面辦公文檔,支持DOC/DOCX/WPS/XLS/XLSX/PPT/PPTX/TXT/PDF等23種文件格式。支持查看、創建和編輯各種常用Office文檔,方便在智能手機和類書平板上使用,滿足用戶隨時隨地辦公的需求。

金山WPS Office手機版是金山公司推出的、運行於Android平台上的全功能辦公軟體,國內同類產品排名第一,Google官方Android市場排名領先。用戶遍布全世界200多個國家和地區。兼容性好,支持DOC/DOCX/WPS/XLS/XLSX/PPT/PPTX/TXT/PDF等23種文件格式。支持查看、創建和編輯各種常用Office文檔,方便用戶在手機和平板上使用,滿足您隨時隨地辦公的需求。


⑼ 手機有什麼軟體可以做表格的

手機上面下載wps就可以了。可以在瀏覽器裡面搜索應用寶。然後通過應用寶來下載要下載的軟體。它裡面的軟體兼容性強。都是官方軟體。還可以備份手機圖片。備份手機軟體等等。還可以清理手機垃圾。

金山WPS Office移動版支持本地和在線存儲文檔的查看和編輯。編輯功能包括常用的文字編輯、格式處理、表格、圖片對象等功能。輕點手指觸屏即可操控,直觀快捷,容易上手,隨時隨地享受辦公樂趣。

支持多種文檔格式,管理文檔更方便金山WPS Office移動版完美支持多種文檔格式如:doc、docx、wps、xls、xlsx、et、ppt、dps、pptx和txt文檔的查看及編輯。內置文件管理器可自動整理您的辦公文檔,讓文檔管理更輕松。

⑽ android gridview怎麼做表格

功能:做表格,根據每個單元格的不同含義,給單元格設置不同的背景色;
實現:通過GridView結合BaseAdapter實現;
案例源碼
第一步,新建一個Android應用:BaseAdapterDemoActivity;
第二部,重寫main.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"
>
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

第三步,在BaseAdapterDemoActivity.java文件中創建MyAdapter,基類是BaseAdapter,如下:

package hello.zcping.adapter;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
public class BaseAdapterDemoActivity extends Activity {
private GridView mGridView;
private MyAdapter mMyAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupViews();
}
public void setupViews() {
mMyAdapter = new MyAdapter();
mGridView = (GridView) findViewById(R.id.gridview);
mGridView.setAdapter(mMyAdapter);
mGridView.setNumColumns(5);
}
private class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return 20;
}
@Override
public Object getItem(int arg0) {
return arg0;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView mTextView = new TextView(getApplicationContext());
String[] abc = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19", "20" };
int[] icolor = { Color.GRAY, Color.GREEN, Color.RED, Color.WHITE,
Color.YELLOW, Color.GRAY, Color.GREEN, Color.RED,
Color.WHITE, Color.YELLOW, Color.GRAY, Color.GREEN,
Color.RED, Color.WHITE, Color.YELLOW, Color.GRAY,
Color.GREEN, Color.RED, Color.WHITE, Color.YELLOW };
mTextView.setText(abc[position]);
mTextView.setTextColor(Color.BLACK);
mTextView.setBackgroundColor(icolor[position]);
return mTextView;
}
}
}

效果如下:

熱點內容
分表存儲查詢 發布:2025-01-18 10:45:18 瀏覽:469
缺頁演算法 發布:2025-01-18 10:40:20 瀏覽:778
撕裂重罪6游戲電腦需要什麼配置 發布:2025-01-18 10:37:23 瀏覽:444
python大小寫忽略 發布:2025-01-18 10:36:13 瀏覽:441
如何給桌面的游戲加密碼 發布:2025-01-18 10:09:34 瀏覽:231
魅族微信多開安卓怎麼弄 發布:2025-01-18 10:04:33 瀏覽:448
網路設置里沒有伺服器是什麼 發布:2025-01-18 09:52:19 瀏覽:343
阿里雲esc伺服器系統 發布:2025-01-18 09:49:16 瀏覽:790
你們家的無線網密碼是多少 發布:2025-01-18 09:47:50 瀏覽:730
renderscriptandroid 發布:2025-01-18 09:32:18 瀏覽:993