深圳网站推广活动方案百度seo是什么意思
图形Drawable(译:可绘制的)
➢Drawable 类型表达了各种各样的图形,包括图片、色块、画板、背景等。
➢包含图片在内的图形文件放在res目录的各个drawable目录下,其中drawable目录- -般
保存描述性的XML文件,而图片文件一般放在 具体分辨率的drawable目录下。.
➢各视图的background属性、ImageView 和ImageButton的src属性、TextView和Butto
n四个方向的drawable***系列属性都可以引用图形文件。
drawable目录
●drawable-ldpi里面存放低分辨率的图片 (如240320) , 现在基本没有这样的智能手机了。
●drawable-mdpi里面存放中等分辨率的图片 (如320480) ,这样的智能手机已经很少了。
●drawable-hdpi里面存放高分辨率的图片(如480800) ,- 般对应4英寸~ 4.5英寸的手机(但不绝对,同尺寸的手机有可能分辨率
不同,手机分辨率就高不就低,因为分辨率低了屏幕会有模糊的感觉)。
●drawable-xhdpi里面存放加高分辨率的图片 (如720x1280), - 般对应5英寸~ 5.5英寸的手机。
●drawable-xxhdpi里面存 放超高分辨率的图片(如10801920), - 般对应6英寸~ 6.5英寸的手机。
●drawable xxxhdpi里面存放超超高分辨率的图片(如1440*2560), - 般对应7英寸以上的平板电脑。
在Android开发中,drawable是用于存放应用程序的图像资源的目录之一。它用于存放各种类型的图像文件,如PNG、JPEG等,并可以在应用程序中使用这些图像资源。
drawable目录可以在res目录下创建,通常有以下几种常用的子目录:
- drawable:存放非适配不同屏幕密度的图像资源。这些图像资源将在所有屏幕密度的设备上使用相同的图像文件。
- drawable-hdpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi:存放适配不同屏幕密度的图像资源。这些图像资源将根据设备的屏幕密度自动选择合适的图像文件。
- drawable-v21:存放适配Android 5.0(API级别21)及以上版本的图像资源。这些图像资源将在Android 5.0及以上版本的设备上使用。
- drawable-nodpi:存放不进行屏幕密度适配的图像资源。这些图像资源将在所有屏幕密度的设备上使用相同的图像文件,不会自动进行缩放。
在drawable目录中,可以存放各种类型的图像文件,如PNG、JPEG、GIF等。这些图像文件可以通过资源ID在应用程序中引用和使用。
在布局文件中,可以使用ImageView
控件来显示drawable目录中的图像资源。例如:
<ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/my_image" />
在上面的示例中,我们使用@drawable/my_image
来引用drawable目录中的图像资源。my_image
是图像文件的文件名(不包括扩展名)。
除了在布局文件中使用ImageView
来显示图像资源,还可以在代码中使用getDrawable()
方法来获取图像资源的Drawable
对象,并在自定义的视图或其他地方使用。例如:
Drawable drawable = getResources().getDrawable(R.drawable.my_image);
在上面的示例中,我们使用getDrawable()
方法来获取drawable目录中的图像资源,并将其赋值给一个Drawable
对象。
形状图形
➢Shape图形又称形状图形,它用来描述常见的几何形状,包括矩形、圆角矩形、圆形、椭圆等等。
➢形状图形的定义文件是以shape标签为根节点的XML描述文件,它支持四种类型的形状:
●rectangle: 矩形。默认值
●oval: 椭圆。此时corners节点会失效
●line: 直线。此时必须设置stroke节点,不然会报错
●ring:圆环
在Android中,可以使用ShapeDrawable
或者XML文件来定义形状图形。以下是一些常见的属性和用法:
- 形状类型(shape):可以指定形状的类型,如矩形(rectangle)、圆角矩形(rounded rectangle)、椭圆(oval)等。
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">...
</shape>
- 边框(stroke):可以设置形状的边框宽度、颜色和虚线样式。
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><strokeandroid:width="2dp"android:color="#FF0000"android:dashWidth="5dp"android:dashGap="2dp" />...
</shape>
- 填充(solid):可以设置形状的填充颜色。
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><solid android:color="#FF0000" />...
</shape>
- 圆角(corners):对于矩形和圆角矩形,可以设置圆角的半径。
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><corners android:radius="5dp" />...
</shape>
- 渐变(gradient):可以设置形状的渐变颜色。
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:startColor="#FF0000"android:endColor="#00FF00"android:type="linear"android:angle="0" />...
</shape>
- 尺寸(size):可以设置形状的宽度和高度。
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><sizeandroid:width="100dp"android:height="100dp" />...
</shape>
这些是形状图形的一些常见属性和用法。可以通过组合和调整这些属性,创建出各种不同的形状图形。希望这些详细的笔记能够帮助您理解形状图形的属性和用法。如果有任何疑问,请随时提问。