Android 第七章 ImageView

  1. android:id=“@+id/image” 设置控件的名称
  2. android:layout_width=“match_parent” 设置控件的宽度
  3. android:layout_height=“wrap_content” 设置控件的高度
  4. android:src=“@mipmap/ic_launcher” 设置一个 drawable 作为这个 ImageView 的内容
  5. android:adjustViewBounds="true"设置 ImageView 大小,保留其可绘制对象的纵横比
  6. android:scaleType=“fitXY” 设置ImageView控制如何调整或移动图像以匹配此 ImageView 的大小,使用缩放图像
  7. android:baseline="xx"此ImageView中基线的偏移量
  8. android:baselineAlignBottom="xx"是否设置ImageView 基于其底部边缘基线对齐
  9. android:cropToPadding="xx"是否设置将ImageView裁剪以适合其填充
  10. android:maxHeight="xx"设置最大高度
  11. android:maxWidth=“xx” 设置最大宽度
  12. android:tint="xx"图像的着色颜色
  13. android:tintMode="xx"用于应用图像色调的混合模式
  14. android:alpha="xx"设置控件的 alpha 属性,值介于 0(完全透明)和 1(完全不透明)之间
  15. android:autofillHints="xx"描述控件的内容,以便自动填充服务可以填充适当的数据
  16. android:accessibilityHeading="xx"设置控件是否是出于可访问性目的的标题
  17. android:accessibilityLiveRegion="xx"向无障碍服务指示此视图更改时是否应通知用户
  18. android:accessibilityPaneTitle="xx"此视图应作为窗格标题呈现给可访问性的标题
  19. android:accessibilityTraversalAfter="xx"设置控件的 id,之后在可访问性遍历中访问该控件
  20. android:accessibilityTraversalBefore="xx"设置在可访问性遍历中访问该控件之前的控件的 id
  21. android:background=“xx” android:background="xx"设置控件背景
  22. android:backgroundTint="xx"设置应用于背景的色调
  23. android:backgroundTintMode="xx"设置用于应用背景色调的混合模式
  24. android:clickable="true"设置控件点击事件是否响应
  25. android:contextClickable="xx"设置控件是否对上下文单击事件做出反应
  26. android:contentDescription="xx"定义简要描述控件内容的文本,使用此属性主要是为了方便访问
  27. android:duplicateParentState="xx"当此属性设置为 true 时,控件从其直接父级而不是从自身获取其可绘制状态(聚焦、按下等)
  28. android:defaultFocusHighlightEnabled="xx"设置控件在获得焦点但未在其背景中定义时是否应使用默认焦点突出显示
  29. android:drawingCacheQuality="xx"定义半透明图形缓存的质量。使用此属性仅当图形缓存已启用且半透明时。默认值为“自动”。不推荐使用:由于引入了API 11中的硬件加速渲染
  30. android:elevation="xx"设置控件的基本z深度
  31. android:foregroundTint="xx"设置控件应用于前景的色调
  32. android:foregroundTintMode="xx"设置控件混合模式用于应用前景色调
  33. android:foreground="xx"设置控件可在内容上绘制的图形
  34. android:foregroundGravity="xx"设置控件要应用于前景可绘制对象的重力
  35. android:focusedByDefault="xx"设置控件是否为默认焦点视图
  36. android:forceDarkAllowed="xx"设置控件是否允许将“强制暗”功能应用于此主题
  37. android:forceHasOverlappingRendering="xx"设置控件是否具有绘制时可能重叠的元素
  38. android:focusable="xx"设置控件是否可以获取焦点
  39. android:focusableInTouchMode="xx"设置控件在触摸模式下是否可以获取焦点的布尔值
  40. android:fitsSystemWindows="xx"布尔型内部属性,根据状态栏等系统窗口调整视图布局
  41. android:filterTouchesWhenObscured="xx"设置控件的窗口被另一个可见窗口遮挡时是否过滤触摸
  42. android:fadingEdge="xx"设置控件褪色边缘
  43. android:fadingEdgeLength="xx"设置控件渐隐边缘的长度
  44. android:fadeScrollbars="xx"设置控件是否在不使用滚动条时淡出滚动条
  45. android:hapticFeedbackEnabled="xx"设置控件是否应具有触觉反馈的布尔值为长按等事件启用
  46. android:isScrollContainer="xx"设置控件将用作滚动容器,则设置此项,这意味着可以调整其大小以缩小其整个窗口,以便为输入法留出空间
  47. android:importantForAutofill="xx"提示 Android 系统与此控件关联的控件节点是否应包含在用于自动填充目的的控件结构中
  48. android:importantForAccessibility="xx"描述此控件对于可访问性是否重要
  49. android:importantForContentCapture="xx"提示 Android 系统与此控件关联的控件节点是否应用于内容捕获目的
  50. android:keepScreenOn="xx"设置控件的窗口是否应在可见时保持屏幕开启
  51. android:keyboardNavigationCluster="xx"设置控件是否是键盘导航集群的根
  52. android:layout_margin=“xx” 设置控件左边界、右边界、上边界和下边界的额外空间;控件边界之外的距离
  53. android:layout_marginTop="xx"设置控件顶部的额外空间
  54. android:layout_marginLeft="xx"设置控件左边界的额外空间
  55. android:layout_marginRight="xx"设置控件右边界的额外空间
  56. android:layout_marginBottom="xx"设置控件底部的额外空间
  57. android:layout_marginStart="xx"设置控件开始边界的额外空间
  58. android:layout_marginEnd="xx"设置控件结束边界的额外空间
  59. android:layout_marginHorizontal="xx"设置控件左侧和右侧的额外空间
  60. android:layout_marginVertical="xx"设置控件顶部和底部的额外空间
  61. android:padding="xx"设置控件边缘和控件内容之间的距离,单位:像素
  62. android:paddingTop="xx"设置控件顶部和控件内容之间的距离
  63. android:paddingLeft="xx"设置控件左边界和控件内容之间的距离
  64. android:paddingRight="xx"设置控件右边界和控件内容之间的距离
  65. android:paddingBottom="xx"设置控件底部和控件内容之间的距离
  66. android:paddingStart=“xx” 设置控件起始边界和控件内容之间的距离
  67. android:paddingEnd=“xx” 设置控件结束边界和控件内容之间的距离
  68. android:paddingHorizontal="xx"设置控件左边界、右边界和控件内容之间的距离
  69. android:paddingVertical=“xx” 设置控件顶部、底部和控件内容之间的距离
  70. android:gravity=“xx” 设置控件内容居中
  71. android:layout_gravity=“xx” 设置在父控件中,让子控件居中显示
  72. android:layout_alignTop="xx"设置控件的上边界与绑定控件ID的上边界匹配
  73. android:layout_alignLeft="xx"设置控件的左边界与绑定控件ID的左边界匹配
  74. android:layout_alignRight="xx"设置控件的右边界与绑定控件ID的右边界匹配
  75. android:layout_alignBottom="xx"设置控件的底边界与绑定控件ID的底边界匹配
  76. android:layout_alignStart="xx"设置控件的起始边界与绑定控件ID的起始边界匹配
  77. android:layout_alignEnd="xx"设置控件的结束边界与绑定控件ID的结束边界匹配
  78. android:layout_alignParentTop="xx"如果为true,设置控件的上边界与父控件的上边界匹配
  79. android:layout_alignParentLeft="xx"如果为true,设置控件的左边界与父控件的左边界匹配
  80. android:layout_alignParentRight="xx"如果为true,设置控件的右边界与父控件的右边界匹配
  81. android:layout_alignParentBottom="xx"如果为true,设置控件的下边界与父控件的下边界匹配
  82. android:layout_alignParentStart="xx"如果为true,设置控件的起始边界与父控件的起始边界匹配
  83. android:layout_alignParentEnd="xx"如果为true,设置控件的结束边界与父控件的结束边界匹配
  84. android:layout_alignWithParentIfMissing=“xx” 如果设置为true,则当无法创建锚点时,将使用父锚点作为锚点
  85. android:layout_toLeftOf=“xx” 设置控件位于那个控件的左边
  86. android:layout_toRightOf="xx"设置控件位于那个控件的右边
  87. android:layout_toStartOf="xx"设置控件的结束边界定位到给定定位点控件ID的起点
  88. android:layout_toEndOf="xx"设置控件的起始边界定位到给定定位点控件ID的末端
  89. android:layout_above="xx"设置控件位于那个控件的上方
  90. android:layout_below="xx"设置控件位于那个控件的下方
  91. android:layout_alignBaseline="xx"设置控件的基线放置在给定锚定控件ID的基线上
  92. android:layout_centerHorizontal=“xx” 如果为true,设置子控件在父控件中,水平居中显示
  93. android:layout_centerInParent="xx"如果为true,设置子控件在父控件中,居中显示
  94. android:layout_centerVertical="xx"如果为true,设置子控件在父控件中,垂直居中显示
  95. android:layout_weight=“xx” 权重,Linearlayout布局中使用
  96. android:labelFor="xx"指定此控件用作其标签的视图的id无障碍目的
  97. android:layerType="xx"设置支持此控件的图层类型
  98. android:longClickable="xx"设置控件是否对长按事件作出反应
  99. android:layoutDirection="xx"设置控件布局图的方向
  100. android:maxWidth="xx"用于提供此视图最大宽度的可选参数
  101. android:maxHeight="xx"用于提供此视图最大高度的可选参数
  102. android:minHeight="xx"设置控件最小高度
  103. android:minWidth="xx"设置控件最小宽度
  104. android:nestedScrollingEnabled="true"设置控件是否允许在compatible ancestor视图中嵌套滚动
  105. android:nextClusterForward="xx"定义下一个键盘导航集群
  106. android:nextFocusDown="xx"定义下一个焦点在下一个焦点时的下 一个视图 如果引用引用的视图不存在或属于不可见的层次结构的一部分, 则访问引用时将产生 View.FOCUS_DOWNRuntimeException
  107. android:nextFocusForward="xx"定义下一个焦点在下一个焦点时的下 一个视图 如果引用引用的视图不存在或属于不可见的层次结构的一部分, 则访问引用时将产生 View.FOCUS_FORWARDRuntimeException
  108. android:nextFocusLeft="xx"定义在下一个焦点为 时要给予焦点的下一个视图 View.FOCUS_LEFT
  109. android:nextFocusRight="xx"定义下一个焦点在下一个焦点时的下 一个视图 如果引用引用的视图不存在或属于不可见的层次结构的一部分, 则访问引用时将产生 View.FOCUS_RIGHTRuntimeException
  110. android:nextFocusUp="xx"定义下一个焦点在下一个焦点时的下 一个视图 如果引用引用的视图不存在或属于不可见的层次结构的一部分, 则访问引用时将产生 View.FOCUS_UPRuntimeException
  111. android:onClick=“xx” 设置点击控件时要在此控件的上下文中调用的方法的名称
  112. android:overScrollMode="xx"定义过卷行为。仅当视图是可滚动的。过度滚动是指用户能够 尝试滚动到有意义的内容之外时接收反馈
  113. android:outlineSpotShadowColor="xx"设置当视图具有正 Z 值或高程值时绘制的点阴影的颜色
  114. android:outlineAmbientShadowColor="xx"设置当视图具有正 Z 值或高程值时绘制的环境阴影的颜色
  115. android:pointerIcon=“xx” 指针图标
  116. android:rotation="xx"视图的旋转,以度为单位
  117. android:rotationX="xx"视图绕 x 轴旋转,以度为单位
  118. android:rotationY="xx"围绕 y 轴的视图旋转,以度为单位
  119. android:requiresFadingEdge="xx"定义滚动时应淡化哪些边缘
  120. android:saveEnabled="xx"如果为 false,则此视图在冻结时不会保存任何状态
  121. style="xx"设置控件样式
  122. android:scaleX=“xx” x 方向的视图比例
  123. android:scaleY=“xx” y 方向视图的比例
  124. android:scrollX="xx"初始水平滚动偏移量,以像素为单位
  125. android:scrollY="xx"初始垂直滚动偏移量,以像素为单位
  126. android:screenReaderFocusable="xx"屏幕阅读器辅助功能工具是否应将此视图视为可聚焦单元
  127. android:scrollbarAlwaysDrawHorizontalTrack="xx"设置控件是否应始终绘制水平滚动条轨道
  128. android:scrollbarAlwaysDrawVerticalTrack="xx"设置控件是否应始终绘制垂直滚动条轨道
  129. android:scrollbarDefaultDelayBeforeFade="xx"设置控件滚动条在淡出之前等待的延迟(以毫秒为单位)
  130. android:scrollbarFadeDuration="xx"设置控件滚动条淡出所需的延迟(以毫秒为单位)
  131. android:scrollbars="xx"设置控件哪些滚动条应该在滚动时显示或不显示
  132. android:scrollbarSize="xx"设置垂直滚动条的宽度和水平滚动条的高度
  133. android:scrollbarStyle="xx"控制滚动条的样式和位置
  134. android:scrollbarThumbHorizontal="xx"设置控件水平滚动条拇指可绘制
  135. android:scrollbarThumbVertical="xx"设置控件垂直滚动条拇指可绘制
  136. android:scrollbarTrackHorizontal="xx"设置控件可绘制的水平滚动条轨道
  137. android:scrollbarTrackVertical="xx"设置控件可绘制的垂直滚动条轨道
  138. android:scrollHorizontally="xx"设置控件是否允许文本比视图更宽(因此可以水平滚动)
  139. android:scrollIndicators=“xx” 设置控件可以滚动视图时应显示哪些滚动指示器
  140. android:soundEffectsEnabled="xx"布尔值,用于控制控件是否应为单击和触摸等事件启用声音效果
  141. android:stateListAnimator="xx"为控件设置基于状态的动画器
  142. tools:targetApi="xx"忽略警告
  143. android:tag="xx"为这个包含字符串的视图提供一个标签,稍后用 检索或搜索。 View.getTag()View.findViewWithTag()
  144. android:translationZ="xx"在视图的 z 中平移
  145. android:translationY="xx"在视图的 y 中平移
  146. android:translationX="xx"在视图的 x 中平移
  147. android:transitionName="xx"命名一个控件,以便它可以被识别为转换
  148. android:transformPivotY="xx"设置控件将围绕其旋转和缩放的轴心点的 y 位置
  149. android:transformPivotX="xx"设置控件将围绕其旋转和缩放的轴心点的x位置
  150. android:tooltipText="xx"设置控件悬停或长按时在小弹出窗口中显示的文本
  151. android:theme="xx"设置控件的主题
  152. android:textAlignment="xx"定义文本的对齐方式
  153. android:textDirection="xx"定义文本的方向
  154. android:visibility="xx"设置控件是否显示
  155. android:verticalScrollbarPosition="xx"确定垂直滚动条应放置在哪一侧

动态添加ImageView

public class MainActivity extends AppCompatActivity {

    private LinearLayout ll_image;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        initData();
    }

    private void initView() {
        ll_image = findViewById(R.id.ll_image);
    }

    private void initData() {
        for (int i = 0; i < 3; i++) {
            ImageView iv = new ImageView(this);
            iv.setImageResource(R.mipmap.ic_launcher);
            iv.setScaleType(ImageView.ScaleType.FIT_XY);
            iv.setAdjustViewBounds(true);
            LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            //外边距
            layoutParam.setMargins(0, 10, 0, 0);
            //内边距
            iv.setPadding(10, 10, 10, 10);
            iv.setLayoutParams(layoutParam);
            ll_image.addView(iv);
        }
    }
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ll_image"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

</LinearLayout>

ImageView 示例

<!--    示例-->
//一般图片加载
implementation 'com.github.bumptech.glide:glide:4.10.0'
Glide.with(context).load(list.get(position)).into(holder.image);
<ImageView
	android:id="@+id/image"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:adjustViewBounds="true" 
	android:scaleType="fitXY"/>
	
//超大图片加载 SubsamplingScaleImageView与glide等结合(Glide下载图片,保存到本地,通过SubsamplingScaleImageView显示)
implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'             

你可能感兴趣的:(Android,android,android,studio,java)