當前位置:生活全書館 >

綜合知識

> android程式碼怎麼寫

android程式碼怎麼寫

1. 怎麼用android編寫程式碼

一、用RelativeLayout進行純程式碼佈局的理論基礎 1、RelativeLayout,顧名思義,就是以“相對”位置/對齊 為基礎的佈局方式。

android程式碼怎麼寫

2、android.widget.RelativeLayout 有個繼承自android.view.ViewGroup.LayoutParams 的內嵌類 LayoutParams,使用這個類的例項 呼叫RelativeLayout.addView 就可以實現“相對佈局”。 android.widget.RelativeLayout.LayoutParams 有一個建構函式: RelativeLayout.LayoutParams(int w, int h),引數指定了子 View 的寬度和高度,這一點和其父類是一樣的。

而實現相對佈局的關 鍵在它的 兩個 addRule 方法上。anchor 引數指定可以是View 的 id(“相對於誰”)、RelativeLayout.TRUE(啟用某種對齊方式) 或者 是-1(應用於某些不需要 anchor 的 verb);AddRule 方法的 verb 引數指定相對的“動作”(以下常量均定義於 android.widget.RelativeLayout中,為了簡便不給出其全名): 3、ALIGN_BOTTOM、ALIGN_LEFT、ALIGN_RIGHT、ALIGN_TOP: 本 View 的 底邊/左邊/右邊/頂邊 和 anchor 指定的 View 的 底邊/左邊/右邊/頂邊 對齊。

ALIGN_WITH_PARENT_BOTTOM 、ALIGN_WITH_PARENT_LEFT 、ALIGN_WITH_PARENT_RIGHT 、 ALIGN_WITH_PARENT_TOP : 和上面一組常量類似,只不過不需要再指定 anchor, 其 anchor 自動為 Parent View。 CENTER_HORIZONTAL、CENTER_IN_PARENT 、CENTER_VERTICAL : 如果 anchor 為 TRUE,在 Parent 中 水平居中/水平 和垂直均居中/垂直居中。

POSITION_ABOVE 、POSITION_BELOW 、POSITION_TO_LEFT 、POSITION_TO_RIGHT : 本 View 位於 anchor 指定的 View 的上邊/下邊/左邊/右邊。二、案例 1、佈局檔案如下<?xml version="1.0" encoding="utf-8"?> 2、程式碼如下 //得到 mapButtonRL = (RelativeLayout) findViewById(R.id.anquan_map_l1); RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp1.addRule(RelativeLayout.BELOW, R.id.btn_of_layer); showModeButton = new Button(this); showModeButton.setText("全部顯示"); showModeButton.setId(SHOW_MODE); showModeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); mapButtonRL.addView(showModeButton, lp1); RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp2.addRule(RelativeLayout.BELOW, SHOW_MODE); positionButton = new Button(this); positionButton.setText("位置"); positionButton.setId(POSITION); positionButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); mapButtonRL.addView(positionButton, lp2);。

2. android studio 怎麼寫程式碼

您好,Android Studio每次更新版本都會更新Gradle這個外掛,但由於長城的問題每次更新都是失敗,又是停止在Refreshing Gradle

Project ,有時新建專案的時候報 Gradle Project Compile Error 等等相關的問題

解決這些問題辦法是

首先開啟android studio專案 找到專案目錄gradlewrappergradle-wrapper.properties這個檔案

內容如下

#Wed Apr 10 15:27:10 PDT

2013

distributionBase=GRADLE_USER_HOME

distributionPath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME

zipStorePath=wrapper/dists

distributionUrl=/apk/res/android android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > 你需要增加兩個新的包裝到你的專案中來使用DIAL_ACTION Intent,如下,第一個包裝允許你設定Intents並且第二個允許你來分析URIs。import android.content.Intent; import android.net.Uri;注意 對於DIAL_ACTION這個Intent有一些不同的Intent過濾器可以使用。

你正在使用的是允許你把號碼作為了一個URI來傳遞的過濾器。 下一步就是來建立你的Intent。

建立一個Intent的語法如下:Intent = new Intent(,) 對於你的應用程式,把第一個引數用DialIntent替換掉。要獲得第二個引數的數值,請參考Activity Action中的列表。

(列表在文章中:什麼是Intent)。要呼叫撥號盤,你需要使用DIAL_ACTION Intent。

要正確的呼叫Intent,使用Intent.DIAL_ACTION這個格式。最後的引數,就是電話號碼。

DIAL_ACTION intent把號碼作為一個URI。因此,你需要使用Uri.parse來分析出電話號碼。

使用Uri.parse將確保DIAL_ACTION intent能夠理解你試圖撥打的號碼。你傳遞了一個Uri.parse的字串來展示你要撥打的號碼,在本例中是 "tel:5551212" 。

為你專案建立的最後一個呼叫應該像這樣:Intent DialIntent = new Intent(Intent.DIAL_ACTION,Uri.parse("tel:5551212"));提示 你使用記號 tel:來呼叫一個指定的電話號碼。你還可以使用voicemail來替代tel:撥出一個電話voicemail的捷徑。

Intent建立後,你現在必須告訴Android你想要撥號盤在新的活動中被啟動。要這樣做,你使用setLaunchFlags()的Intent方法。

你必須為啟動來傳遞setLaunchFlags()合適的引數。下面是可以設定接受啟動旗幟的一組列表:注意在其它情況下,可能會有超過一個的旗幟被設定來完成希望的結果。

● NO_HISTORY_LAUNCH 啟動活動,不記錄在系統啟動歷史中 ● SINGLE_TOP_LAUNCH 告訴系統不要啟動活動,如果該活動已經在執行 ● NEW_TASK_LAUNCH 啟動活動 ● MULTIPLE_TASK_LAUNCH 啟動活動,即使它已經在運行了 ● FORWARD_RESULT_LAUNCH 允許新的活動來接受結果,這個結果通常被轉遞給現存的活動。本例中,你要使用intent.NEW_TASK_LAUNCH,這樣可以簡單的讓你開啟一個新的撥號盤活動示例:DialIntent.setLaunchFlags(Intent.NEW_TASK_LAUNCH ); 建立撥號盤的最後一步是啟動活動。

(更精確的說,你告訴Android你有一個作為新任務來啟動的撥號盤。最終由Android來啟動撥號盤活動)。

要告訴Android你要啟動撥號盤,你需要使用startActivity():startActivity(DialIntent); 請注意到你把intent傳遞到startActivity()。這個Intent然後傳遞到Andriod,然後活動被執行。

完整的AndroidPhoneDialer.java檔案程式碼應當如下:package android_programmers_guide.AndroidPhoneDialer; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.net.Uri; public class AndroidPhoneDialer extends Activity { /** Called when the Activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); /** Create our Intent to call the Dialer */ /** Pass the Dialer the number 5551212 */ Intent DialIntent = new Intent(Intent.DIAL_ACTION,Uri.parse("tel:5551212")); /** Use NEW_TASK_LAUNCH to launch the Dialer Activity */ DialIntent.setLaunchFlags(Intent.NEW_TASK_LAUNCH ); /** Finally start the Activity */ startActivity(DialIntent); } } 你現在應當來編譯AndroidPhoneDialer並且在模擬器中執行它。處理編譯和執行應用程式的過程在前面的章節中描述過了。

你應當已經熟悉這些過程了。一旦你執行應用程式,模擬器啟動。

在漫長的啟動過程後,你的活動被啟動。提示 保持模擬器執行是一個好主意,即使你完成了你的活動並且以及返回到程式碼視窗。

大多數人的本能習慣是在他們完成了測試活動後關閉模擬器。但是,我發現使模擬器一直開啟會幫助兩個主要的問題。

第一個就是啟動模擬器要花費大量的時間。保持模擬器開啟會避開漫長的開啟時間。

第二,我已經注意到有好幾次當我做一些小的修改到一個活動,而且它們沒有被複制到模擬器。保持模擬器開啟似乎可以緩解這個問題。

如果你在模擬器中有問題,在你的電腦中移除userdata-qemu.img檔案。這個會讓模擬器從一個乾淨的映象啟動。

4. android怎麼寫一個程式碼可以使得開啟一個應用軟體時就先出現一個頁

package com.example.lx56;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

public class Splash extends Activity {

private final int SPLASH_DISPLAY_LENGHT = 2000; //延遲2秒

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.splash);

new Handler().postDelayed(new Runnable(){//延遲傳送runnable物件,封裝成message

@Override

public void run() {

Intent mainIntent = new Intent(Splash.this,Login.class);

Splash.this.startActivity(mainIntent);

Splash.this.finish();

}

}, SPLASH_DISPLAY_LENGHT);

}

}

標籤: 程式碼 android
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/lynk3w.html