Android GUI設計工具——DroidDraw

1、 GUI可視化設計器——DroidDraw

      Dr oidDraw是基於Java SwingAndroid界面設計器,可以通過它生成複雜的Android Layout Xml文件。

2AnDroidDrow

      AnDroidDrow是與DroidDraw集成的Android應用程序,它允許你從DroidDraw應用程序下載你的GUI,也允許你在一個AnDroidDraw設備上預覽你的GUI

      步驟零:

           下載AnDroidDraw.apk

           使用 adb install  AnDroidDraw.apk把它安裝到你的Android設備上。(參考CSDN做的筆記)

           安裝一個端口轉發規則:adb forward tcp:6100 tcp:7100

步驟一:

在你的Android設備上運行AnDroidDraw,你應該看到這樣。

       步驟二:

在你的電腦上運行DroidDraw,並創建一個GUI,接下來從DroidDraw菜單中選擇“project->send GUI to Device”。

步驟三:

現在可以在Android屏幕看到新創建的GUIXML。如圖。

步驟四:

點擊“preview Layout”按鈕預覽你的GUI

步驟五:

當你結束時,點擊向後的箭頭,來返回AnDroidDraw的主屏幕。

記住:如果你感興趣,你可以在文件框中編輯該XML文件,並且你再次點擊“Preview layout”來查看修改。然而,這些修改並不會返回到DroidDraw

步驟六:

OK

DroidDraw教程一:Currency Converter

步驟零:

本教程講給你一個簡短的介紹,關於使用DroidDraw用戶界面設計器來開發一個Android上的GUI應用程序。

步驟一:

登陸到DroidDraw UI Designer.

步驟二:

設置根佈局爲RelativeLayout(相對佈局)

步驟三:

選擇“layouts”標籤

步驟四:

Layouts面板中把一個LinearLayout對象拖放到屏幕頂部的中心位置。

步驟五:

選擇該linearlayout對象並點擊屬性“properties“標籤開始編輯Layout屬性值,把Width屬性值設爲”200px“,Height屬性值設爲”130px“,點擊”Apply“來應用改變。

步驟六:

轉到“Widget“標籤。

步驟七:

把兩個TextView對象和兩個EditView對象交替拖放到LinearLayout中。

步驟八:

把一個RadioGroup對象拖放到LinearLayout中,把兩個RadioButton對象拖放到RadioGroup對象中。

步驟九:

把一個Button對象放到根RelativeLayout中,它在LinearLayout下面。他應該和LinearLayout對象的右邊對齊。

步驟十:

編輯每個TextView對象的屬性值,上面一個文本設置成“Dollars“,

並設置成“bold“字體樣式。下面一個文本設置成“Euros“,並設置成“bold“字體樣式。

步驟十一:

如以下內容編輯EditView的屬性值:

      id修改成:“@+id/dollors

      文本內容設置爲空

      寬度修改爲:“100px

十一步半:

      把第二個EditView也加上如上設置,只不過id修改爲“@+id/euros“。

步驟十二:

編輯第一個RadioButton屬性:文本設爲“Dollors To Euros,並把它的的id設爲”@+id/dtoe.

編輯第二個RadioButton屬性:爲本設爲“Euros To Dollors,並把它的id設爲”@+id/etod.

重要注意事項:

你必須正確的獲取id,因爲這是你在代碼中如何獲取搜索到該UI元素的方式。

步驟十三:

編輯Button屬性,文本修改爲“Convert“,它的id設置爲”@+id/convert.

步驟十四:

點擊“Generate“按鈕生成XML佈局。

步驟十五:

Eclipse中創建一個新的Adroid工程,從DroidDraw剪切該XML並粘貼換到res/layout/main.xml的內容。

到這裏你就可以運行你的GUI了。

步驟十六:

最後一步是實際的代碼轉換。它不多,你可以用代碼查看一下你的GUI元素。

如下代碼:

this.findViewById(R.id.<id>)

Here is the complete code for the CurrencyConverter activity:

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.RadioButton;

import android.widget.TextView;

public class CurrencyConverter extends Activity implements OnClickListener {

TextView dollars;

TextView euros;

    RadioButton dtoe;

    RadioButton etod;

Button convert;

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

    @Override

    public void onCreate(Bundle icicle) {

        super.onCreate(icicle);

        setContentView(R.layout.main);

        

        dollars = (TextView)this.findViewById(R.id.dollars);

        euros = (TextView)this.findViewById(R.id.euros);

        

        dtoe = (RadioButton)this.findViewById(R.id.dtoe);

        dtoe.setChecked(true);

        etod = (RadioButton)this.findViewById(R.id.etod);

        

        convert = (Button)this.findViewById(R.id.convert);

        convert.setOnClickListener(this);

    }

    

public void onClick(View v) {

if (dtoe.isChecked()) {

convertDollarsToEuros();

}

if (etod.isChecked()) {

convertEurosToDollars();

}

}

protected void convertDollarsToEuros() {

double val = Double.parseDouble(dollars.getText().toString());

// in a real app, we'd get this off the 'net

euros.setText(Double.toString(val*0.67));

}

protected void convertEurosToDollars() {

double val = Double.parseDouble(euros.getText().toString());

// in a real app, we'd get this off the 'net

dollars.setText(Double.toString(val/0.67));

}

}

最終效果圖:

DroidDraw教程二:TableLayout

步驟零:

本教程將介紹如何創建一個DroidDraw輸入和TableLayout佈局。

步驟一:

啓動DroidDraw UI Designer

步驟二:

根佈局設置爲relativelayout

步驟三:

選擇Layout標籤

步驟四:

把一個TableLayout對象從Layout面板拖放到屏幕中間。

步驟五:

雙擊“TableLayout”對象,設置其屬性。把它的寬度設置爲“fill_parent”。

步驟六:

把三個TableRow對象從Layout面板中拖放到TableLayout中。當你拖放“TableRow

時你應該從彈出菜單中選擇TableLayout

步驟七:

每個TableRow拖放一個TextView.

步驟八:

雙擊每個TextView,設置其屬性,如圖所示:

步驟九:

每個TableRow拖放一個EditView.

 

步驟十:

選中TaleLayout,修改“stretchable column”(可擴展欄)屬性值爲1,這將把所有的EditText Widget擴展開來,填充滿整個Table域。

步驟十一:

雙擊EditText,修改其屬性,Text設置爲“”。

步驟十二:

把一個Button對象拖放到TableLayout下面右下角處。它應該在TableLayout的外面,並與它右對齊。

步驟十三:

編輯Botton的屬性,文本設置爲“OK

步驟十四:

點擊Generate生成XML文件。

步驟十五:

Eclipse中創建一個項目。

步驟十六:

複製DroidDraw生成的XML,將其替換到“res/layout/main.xml”中。

步驟十七:

運行程序,最終效果圖.

DroidDraw教程三:使用ListViewarray資源

步驟零:

Eclipse中創建一個工程

步驟一:創建初始化佈局

        開啓DroidDraw,創建一個新的佈局。

        在Widget列表中拖放一個ListViewLayout

        雙擊ListView,設置其屬性。

        將其寬設爲“fill_paratent.

        點擊apply

步驟二:創建一個array資源

注意:這些使用是針對獨立的DroidDraw可執行文件。

點擊DroidDraw中的array標籤。

點擊NEW來添加一個新的Array數組。

當提示名稱時,使用“items

對於數組值,使用逗號隔開

點擊Save按鈕,並把其保存爲array.xml,將其放入到“res/values”中。

步驟三:讓你的數組與列表相連。

在第一步創建的ListView上雙擊

修改“Entry Array Id“屬性爲”@arrays/items

點擊“Apply“按鈕

生成的Layout佈局代碼保存爲“main.xml,保存到”res/layouts“中。

步驟四:

在你的mainActivity.java中使用如下代碼:

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

    @Override

    public void onCreate(Bundle icicle) {

        super.onCreate(icicle);

        this.setTitle("DroidDraw");

        setContentView(R.layout.main);

    }

Step Five - Done!
Run your code in the Android emulator. 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章