EditText是一個非常重要的組件,可以說它是用戶和Android應用進行數據傳輸窗戶,有了它就等于有了一扇和Android應用傳輸的門,通過它用戶可以把數據傳給Android應用,然后得到我們想要的數據。
EditText是TextView的子類,所以TextView的方法和特性同樣存在于EditText中推薦用戶:飛雪無情的個人博客,里面有很多內容,對于我來說很詳細。
http://flysnow.iteye.com/blog/828415/
EditText有一些屬性可以設置EditText的特性,比如最大長度,空白提示文字等。
有時候我們有一些特屬的需要,要求只能在EditText中輸入特定個數的字符,比如身份證號、手機號嗎等。這時候就可以通過android:maxLength屬性來設置最大輸入字符個數,比如android:maxLength=“4”就表示最多能輸入4個字符,再多了就輸入不進去了。空白提示文字。有時候我們需要說明你定義的這個EditText是做什么用的,比如讓輸入“用戶名”,或者輸入“電話號碼”等,但是你又不想在EditText前面加一個TextView來說明這是輸入“用戶名”的,因為這會使用一個TextView,那么怎么辦呢?EditText為我們提供了android:hint來設置當EditText內容為空時顯示的文本,這個文本只在EditText為空時顯示,你輸入字符的時候就消失了,不影響你的EditText的文本。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。um.............作為資料查找是不錯的呢。繼續學習。
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
發現有兩個屬性經常出現wrap_contentmatch_parent對比以下剛拖進去的按鈕與已經做好的按鈕的代碼我發現的剛拖進去的按鈕代碼:<Button android:text="Button" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button" />你可能會對 @+id/button_1這種語法感到陌生,但如果把加號去掉,變成@id/button_1,這你就會覺得有 些熟悉了吧,這不就是在 xml中引用資源的語法嗎,只不過是把 string替換成了 id。是的, 如果你需要在 XML中引用一個 id,就使用@id/id_name這種語法,而如果你需要在 XML中 定義一個 id,則要使用@+id/id_name 這種語法已經做好的按鈕代碼:<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消" android:id="@+id/button02" />wrap是根據容器內的東西決定組件的大小,比如一個按鈕,按鈕中的字體大,那么這個按鈕就大,字體小那么相應的按鈕就會小些。match的話是指“填充滿”父容器。但是他跟fill_parent是不一樣的,fill是真的填滿,沒有條件。而match的話有自動調整的功能。在往可視化編輯器里拖的時候就可以感覺到空間只能垂直向下排列。這就是orientation屬性作用的結果。WRAP_CONTENT、MATCH_PARENT/FILL_PARENT屬性的原理說明① fill_parent 設置一個視圖的布局為fill_parent將強制性地使視圖擴展至父元素大小。 ② match_parent Android 中match_parent和fill_parent意思一樣,但match_parent更貼切,于是從2.2開始兩個詞都可以 用,但2.3版本后建議使用match_parent。 ③ wrap_content 自適應大小,強制性地使視圖擴展以便顯示其全部內容。以TextView和ImageView控件為例,設置為 wrap_content將完整顯示其內部的文本和圖像。布局元素將根據內容更改大小。Error running app:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
出現這個錯誤的話不要著急。
android studio 會自動幫我們注冊activity(也就是加上一行代碼如下)
<activity android:name=".XXXXXXXActivity"></activity>但是intent-filter這個標簽你不能省,為什么呢?因為android studio沒有幫你寫呀2333333<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /></intent-filter>加在</activity>之前就成。<action android:name= "android.intent.action.MAIN"/>和<category android:name="android.intent.category.LAUNCHER"/>這兩句聲明。這個我在前面也已經解釋過了,如果你想讓 FirstActivity作為我們這個程序的 主活動,即點擊桌面應用程序圖標時首先打開的就是這個活動,那就一定要加入這兩句聲明。 關于這方面在大牛的博客里http://blog.csdn.net/android_jackzhou/article/details/50557943有詳細解釋。運行虛擬機成功,華為榮耀6plus運行成功,nice
新聞熱點
疑難解答