Android 按钮 Button和ImageButton

时间:2021-04-13 15:38:32

Button -- 按钮
ImageButton -- 图片按钮
Button和ImageButton特征
1.共有的特征
都可以作为一个按钮产生点击事件
2.不同点:
 (1)Button有text属性,ImageButton没有
 (2)ImageButton有src属性,Button没有
3.产生明显的点击效果

实现Button和ImageButton的效果
注:我们一般不把android:text的信息直接写而是放在res/values/strings.xml文件中
在string.xml中添加button_name:

<string name="button_name">登陆</string>

Button通过@string/button_name引用button_name的值:

<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button_name" />

ImageButton:

<ImageButton
android:id="@+id/imageButton1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
> <Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button_name" /> <ImageButton
android:id="@+id/imageButton1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" /> </LinearLayout>

fragment_main.xml

<?xml version="1.0" encoding="utf-8"?>
<resources> <string name="app_name">ButtonImageButton</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="button_name">登陆</string> </resources>

strings.xml