常用控件的使用方法(參考書籍'第一行代碼')

  1. TextView

修改布局如下:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textSize="24sp"
        android:textColor="#00ff00"
        android:text="jian shu"/>
</LinearLayout>
  • 在布局中添加TextView控件,它主要用于在界面上顯示一段文本信息。
  • android:id 是給當前的元素定義一個唯一的標識符锉罐,之后可以在代碼中對這個元素進行操作簸淀。
  • android:layout_width和android:layout_height指定了控件的寬度和高度晒喷,可選值有三種:match_parent、wrap_content和fill_parent,其中match_parent和fill_parent的意義相同映皆,現(xiàn)在官方更加推薦使用 match_parent挤聘,match_parent 表示讓當前的控件的大小和父布局的大小一樣,也就是由父布局來決定當前控件的大小捅彻,wrap_content 表示讓當前控件的大小能包含住里面的內(nèi)容组去,也就是由控件的內(nèi)容決定控件的大小。
  • android:gravity是用來指定文件的對齊方式步淹,可選值有: top 添怔、botton、left贤旷、right广料、center 等,可以用“ | ”來同時指定多個值幼驶,這里我們指定center 艾杏, 表示文字在垂直和水平方向上都居中對齊,如果控件中不添加這個屬性盅藻,那么布局就默認TextView中的文字居左上角對齊购桑。
  • android:textSize 和 android:textColor 表示更改TextView中文字的大小和顏色,Android的字體大小使用sp作為單位氏淑。
  • android:text 表示TextView 中顯示的內(nèi)容勃蜘。

運行程序,效果如下:

圖一
  1. Button
    在布局中添加一個Button假残,如下:
     <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        android:textAllCaps="false"/>
  • 其他屬性在上面都已經(jīng)介紹過了缭贡, android:textAllCaps 比較陌生炉擅,他的作用是對Button中的所有英文字母進行大小寫轉換的控制,如果不添加此書行阳惹,系統(tǒng)默認為進行大寫轉換谍失。“false” 為禁用大寫轉換莹汤,
  • 可以在MainActivity中添加一個監(jiān)聽器快鱼,代碼如下:
public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       Button button = (Button) findViewById(R.id.button);
       button.setOnClickListener(new View.OnClickListener(){
           @Override
           public void onClick(View v) {
               Toast.makeText(MainActivity.this, "簡書", Toast.LENGTH_SHORT).show();
           }
       });
   }
}  ```
點擊Button按鈕,效果如下圖:

![圖二](http://upload-images.jianshu.io/upload_images/6538308-c631ad9b15c6e9f6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

3. EditText
 同樣在布局中添加這個控件纲岭,代碼如下:

<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Welcome"
android:maxLines="3"/>

-  EditText 允許用戶在控件里輸入和編輯內(nèi)容抹竹,并可以在程序中對這些內(nèi)容進行處理。
-  android:hint 屬性指定了一段提示文本止潮。
- android:maxLines 指定了 EditText的最大行數(shù)柒莉,這里我們選最大3行,這樣當輸入的內(nèi)容超過3行時沽翔,文本就會向上滾動兢孝,而 EditText 則不會向上拉伸。效果如下圖:
![圖三
![圖四](http://upload-images.jianshu.io/upload_images/6538308-3c3e0cb3252fdeaf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
](http://upload-images.jianshu.io/upload_images/6538308-0c5fd937e1fe385f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

4.ImageView
 同樣在布局中添加此控件:

<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image1"/>

-  ImageView 是一個展示圖片的控件仅偎。
-  android:src為添加照片的屬性跨蟹,準備兩張照片放在 drawable文件下。
我們可以動態(tài)的更改 ImageView 中的圖片橘沥,通過修改MainActivity:

public class MainActivity extends AppCompatActivity {

private ImageView imageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button) findViewById(R.id.button);
    imageView = (ImageView) findViewById(R.id.image_view);
    button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            imageView.setImageResource(R.drawable.image2);
        }
    });
}

}

運行程序窗轩,點擊Button 后發(fā)現(xiàn)圖片切換了,如下圖:
![圖五](http://upload-images.jianshu.io/upload_images/6538308-7b891cadb11d0f52.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![圖六](http://upload-images.jianshu.io/upload_images/6538308-9b997ae924868403.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

5.ProgressBar

修改布局和MainActivity :

<ProgressBar
    android:id="@+id/progress_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

public class MainActivity extends AppCompatActivity {

private ImageView imageView;
private ProgressBar progressBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button) findViewById(R.id.button);
    imageView = (ImageView) findViewById(R.id.image_view);
    progressBar = (ProgressBar) findViewById(R.id.progress_bar);
    button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            if (progressBar.getVisibility() == View.GONE) {
                progressBar.setVisibility(View.VISIBLE);
            } else {
                progressBar.setVisibility(View.GONE);
            }
        }
    });
}

}


效果如下圖座咆,可以通過點擊Button按鈕來控制進度條的顯示痢艺。


![圖七](http://upload-images.jianshu.io/upload_images/6538308-1acf451d429b53f0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市介陶,隨后出現(xiàn)的幾起案子堤舒,更是在濱河造成了極大的恐慌,老刑警劉巖哺呜,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舌缤,死亡現(xiàn)場離奇詭異,居然都是意外死亡某残,警方通過查閱死者的電腦和手機国撵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玻墅,“玉大人介牙,你說我怎么就攤上這事“南幔” “怎么了环础?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵囚似,是天一觀的道長。 經(jīng)常有香客問我喳整,道長,這世上最難降的妖魔是什么裸扶? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任框都,我火速辦了婚禮,結果婚禮上呵晨,老公的妹妹穿的比我還像新娘魏保。我一直安慰自己,他們只是感情好摸屠,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布谓罗。 她就那樣靜靜地躺著,像睡著了一般季二。 火紅的嫁衣襯著肌膚如雪檩咱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天胯舷,我揣著相機與錄音刻蚯,去河邊找鬼。 笑死桑嘶,一個胖子當著我的面吹牛炊汹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逃顶,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼讨便,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了以政?” 一聲冷哼從身側響起霸褒,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盈蛮,沒想到半個月后傲霸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡眉反,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年昙啄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寸五。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡梳凛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出梳杏,到底是詐尸還是另有隱情韧拒,我是刑警寧澤淹接,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站叛溢,受9級特大地震影響塑悼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜楷掉,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一厢蒜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烹植,春花似錦斑鸦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至墩虹,卻和暖如春嘱巾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背诫钓。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工浓冒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尖坤。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓稳懒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親慢味。 傳聞我的和親對象是個殘疾皇子场梆,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 本人初學Android,最近做了一個實現(xiàn)安卓簡單音樂播放功能的播放器纯路,收獲不少或油,于是便記錄下來自己的思路與知識總結...
    落日柳風閱讀 19,097評論 2 41
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,365評論 0 17
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,769評論 25 707
  • 某一個夏天的下午驰唬,太陽還不是很毒辣顶岸,因為給朋友送東西,我去了廣場旁的車站叫编,任務完成后辖佣,時間還很充裕,想了會還是決定...
    楚堰閱讀 226評論 0 0
  • 嗨搓逾!小伙伴們大家好卷谈,我是黃小趣。我入群的時間其實比較早霞篡,12月份的時候就加入了世蔗,但是很遺憾端逼,到現(xiàn)在也才錄了1...
    黃小趣閱讀 292評論 0 0