Android UI控制元件系列:Button(按鈕)
Button,就是按鈕,是android中應用最多的元件之一,Button有兩種用法,一種是XML中配置,另一種是在程式中直接使用
在XML佈局檔案裡,會遇到如下一些單位
px:是螢幕的畫素點
in:英寸
mm:毫米
pt:磅,1/72 英寸
dp:一個基於density的抽象單位,如果一個160dpi的螢幕,1dp=1px
dip:等同於dp
sp:同dp相似,但還會根據使用者的字型大小偏好來縮放。
建議使用sp作為文字的單位,其它用dip
例1:在XML中佈局,這樣來設定控制元件以後修改起來會更方便,也符合了MVC模式
main.xml佈局檔案
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="這是個Button示例" /> <Button android:layout_width="fill_parent"------充滿父控制元件 android:layout_height="wrap_content"------充滿內容 android:id="@+id/button1"----設定button的ID android:text="按鈕一" ------設定按鈕的文字顯示資訊,也可以用string /> <Button android:layout_width="150dip"---按鈕二的寬度 android:layout_height="30dip"---按鈕二的高度 android:background="#aa00aa"---設定按鈕背景顏色 android:textColor="#00aa00"---設定按鈕二里的文字顏色 android:layout_gravity="center"---設定控制元件居中顯示,注意:android:gravity="center"表是文字在控制元件中居中顯示 android:id="@+id/button2" android:text="按鈕二" /> </LinearLayout>
TestButton.java原始碼
package org.loulijun.button; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.Button; import android.widget.Toast; public class TestButton extends Activity { /** Called when the activity is first created. */ private Button btn1,btn2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn1=(Button)findViewById(R.id.button1);---獲得父控制元件id btn2=(Button)findViewById(R.id.button2); //為控制元件設定監聽,當點選了按鈕一,就彈出一個提示,當點選按鈕二,退出程式 btn1.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Toast toast=Toast.makeText(TestButton.this, "你點選了按鈕"+btn1.getText().toString(), Toast.LENGTH_SHORT); toast.setGravity(Gravity.TOP,0,150); toast.show(); } }); btn2.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub TestButton.this.finish(); } }); } }
執行結果:
當然,也可以直接在程式中使用相應的方法來這是Button的相應屬性
public class TestButton extends Activity{ private Button btn1,btn2; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn1=(Button)findViewById(R.id.button1); btn2=(Button)findViewById(R.id.button2); btn1.setWidth(150);--設定按鈕寬度,當然也可以用setHeight()來設定高度 btn2.setWidth(100); btn1.setText("按鈕一");---設定按鈕文字顯示資訊 btn2.setText("安妮二"); btn1.setTextColor(Color.GREEN);---設定按鈕內文字顏色 btn2.setTextColor(Color.RED); btn1.setTextSize(30);---設定按鈕內文字大小 btn2.setTextSize(20); btn2.setBackgroundColor(Color.RED);---設定按鈕背景顏色 } }
相關文章
- Android UI控制元件系列:ImageButton(帶圖示的按鈕)AndroidUI控制元件
- Android UI控制元件系列:RadioButton(單選按鈕)AndroidUI控制元件
- tkinter中button按鈕控制元件(三)控制元件
- Flutter Button(按鈕)Flutter
- Element原始碼分析系列3-Button(按鈕)原始碼
- HTML input button按鈕HTML
- HTML input button 按鈕HTML
- Tkinter (02) 按鈕部件 Button
- WPF Button按鈕設定圓角
- android:Button控制元件Android控制元件
- ESP32 開發筆記(四)LVGL控制元件學習 3 Button 按鈕控制元件筆記控制元件
- Android UI控制元件系列:Toast(提示)AndroidUI控制元件AST
- Android 自定義控制元件 按鈕滾動選擇Android控制元件
- button按鈕重新整理頁面的幾種方式
- Android UI控制元件系列:TextView(文字框)AndroidUI控制元件TextView
- Bootstrap系列 -- 22. 按鈕boot
- Android UI控制元件系列:TableLayout(表格佈局)AndroidUI控制元件
- Android UI控制元件系列:Spinner(下拉選單)AndroidUI控制元件
- Android UI控制元件系列:ProgressBar(進度條)AndroidUI控制元件
- element ui 解除禁用按鈕狀態UI
- Android Material Design控制元件使用(二)——FloatButton TextInputEditText TextInputLayout 按鈕AndroidMaterial Design控制元件
- Qt控制元件精講一:按鈕QT控制元件
- 安卓Android 按鈕案例安卓Android
- vue-button設定按鈕是否可點選狀態Vue
- ajax中button和submit按鈕的區別是什麼MIT
- asp.net 頁面回車觸發button按鈕事件ASP.NET事件
- switch button 待完善,做出一個合理的開關按鈕
- tkinter學習系列(四)之Button 控制元件控制元件
- QT樣式: QSpinBox按鈕箭頭 up-button 和 down-button變換位置QT
- Android UI控制元件系列:Gallery(畫廊檢視)AndroidUI控制元件
- Android UI控制元件系列:TabWidget(切換卡)AndroidUI控制元件
- Android UI控制元件系列:WebView(網路檢視)AndroidUI控制元件WebView
- Android UI控制元件系列:AutoCompleteTextView(自動提示)AndroidUI控制元件TextView
- Bootstrap3系列:按鈕組boot
- Bootstrap系列 -- 29. 按鈕組boot
- Bootstrap系列 -- 33. 等分按鈕boot
- Android ListView item中有按鈕(Button)不能點選或者條目不能點選的問題AndroidView
- Qt自定義開關按鈕控制元件QT控制元件