在Androidstudio中,图片的格式是PNG格式,而我们用的图片大部分都是JPG格式,首先先解释一下这两种格式的区别:
1使用的一种失真压缩标准方法,24 bit真彩色,内容比GIF丰富,不支持动画、不支持透明色。JPEG的压缩方式通常是破坏性资料压缩(lossy compression),意即在压缩过程中图像的品质会遭受到可见的破坏。一张图片多次上传下载后,图片逐渐会失真。
2格式是无损数据压缩的,PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了8位透明通道(32-24=8),因此可展现256级透明程度
所以重点
1.JPG图片不能直接改后缀变成png,可以通过截图的方法得到png图片,
***2***图片放的位置在哪呢,一般Imagebutton图片放在res/drawable下面。
下面是代码展示
activity_main.xml
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:orientation="vertical"
android:weightSum="1">
<TextView
android:text="hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/but1"
android:text="第一个按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageButton
android:id="@+id/but2"
android:src="@drawable/picture2"
android:layout_width="231dp"
android:layout_height="125dp"
android:layout_weight="0.26" />
</LinearLayout>
所有基本视图融合在一起
button,Imagebutton,edittext,checkbox,radiogroup,radiobutton,togglebutton
activity_main.xml
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:orientation="vertical"
android:weightSum="1">
<TextView
android:text="王振hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/but1"
android:text="第一个按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageButton
android:id="@+id/but2"
android:src="@drawable/picture2"
android:layout_width="128dp"
android:layout_height="84dp" />
<EditText
android:id="@+id/tt"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<CheckBox
android:id="@+id/chebox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="你好吗?" />
<RadioGroup
android:id="@+id/rbut"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/rbut1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/rbut2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
<ToggleButton
android:id="@+id/togbut"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
效果图: