android代碼怎麼寫
一、用RelativeLayout進行純代碼佈局的理論基礎 1、RelativeLayout,顧名思義,就是以“相對”位置/對齊 爲基礎的佈局方式。
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"?>
您好,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
(列表在文章中:什麼是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);
}
}
-
入股怎麼入
入股攜帶本人第二代身份證去證券公司開立股票賬戶即可,入股是要做股權變更的,這一點很重要,關於公司合資的具體的法規,找工商或者律師事務所查。辦銀行卡在證券營業部指定的銀行開戶,記住密碼,存入要炒股的資金,簽訂第三方委託協議、權證交易協議。銀證轉帳按照證券營...
-
九年義務教育能開除學生嗎
1、《義務教育法》第二條:國家實行九年義務教育制度。義務教育是國家統一實施的所有適齡兒童、少年必須接受的教育,是國家必須予以保障的公益性事業;2、《義務教育法》第四條:凡具有中華人民共和國國籍的適齡兒童、少年,不分性別、民族、種族、家庭財產狀況、宗教信...
-
網易借錢app叫什麼
網易並沒有出專門借錢的APP產品。在網易支付APP中,有專爲優質客戶提供的專屬借款產品網易來錢,因此用戶想要申請網易借錢,需要下載安裝最新版的網易支付APP,然後在首頁點擊“來錢”,刷臉來領取授信額度。另外,網易並沒有提供其它的借款渠道,請在官方渠道申請網易的借...
-
借聘和勞務派遣的區別?
法律分析:一、勞務關係所屬不同1、借工就是合同工,合同工人員與原單位有勞動關係,其所有的人事關係仍在原單位。2、勞務派遣與原單位沒有勞動關係。二、錄用程序不同。借工錄用相對程序嚴格,經企業人事決定批准,依照有關法律規定簽訂勞動合同,建立長期個人檔案。勞務...