View类的XML属性、相关方法及说明


XML属性

相关方法

说明

android:alpha

setAlpha(float)

设置该组件的透明度

android:background

setBackgroundResource(int)

设置该组件的背景颜色

android:clickable

setClickable(boolean)

设置该组件是否可以激发单击事件

android:contentDescription

setContentDescription(CharSequence)

设置该组件的主要描述信息

android:drawingCacheQuality

setDrawingCacheQuality(iint)

设置该组件所使用的绘制缓存的质量

android:fadeScrollbars

setScrollbarFadingEnabled(boolean)

当不使用该组件的滚动条时,是否淡出显示滚动条

android:fadingEdge

setVerticalFadingEdgeEnabled(boolean)

设置滚动该组件时组件边界是否使用淡出效果

android:fadingEdgeLength

getVerticalFadingEdgeLength()

设置淡出边界的长度

android:focusable

setFocusable(boolean)

设置组件是否可以得到焦点

android:focusableInTouchMode

setFocusableInTouchMode(boolean)

设置该组件在触摸模式下是否可以得到焦点

android:id

setId(int)

设置该组件的唯一标识。Java代码中可以通过findViewById来获取它

android:isScrollContainer

setScrollContainer(boolean)

设置该组件是否作为可滚动容器使用

android:keepScreenOn

setKeepScreenOn(boolean)

设置该组件是否会强制手机屏幕一直打开

android:longClickable

setLongClickable(boolean)

设置该组件是否可以响应长单击事件

android:minHeight

setMinimumHeight(int)

设置该组件的最小高度

android:minWidth

setMinimumWidtht(int)

设置该组件的最小宽度

android:nextFocusDown

SetNextFocusDownId(int)

设置焦点在该组件上,且按向下键时获得焦点的组件ID

android:nextFocusLeft

setNextFocusLeftId(int)

设置焦点在该组件上,且按向左键时获得焦点的组件ID

android:nextFocusRight

setNextFocusRightId(int)

设置焦点在该组件上,且按向右键时获得焦点的组件ID

android:nextFocusUp

setNextFocusUpId(int)

设置焦点在该组件上,且按向上键时获得焦点的组件ID

android:onClick

 

为该组件的单击事件绑定监听器

android:padding

setPadding(int,int,int,int)

在组件的四边设置填充区域

android:paddingLeft

setPadding(int,int,int,int)

在组件的左边设置填充区域

android:paddingTop

setPadding(int,int,int,int)

在组件的上边设置填充区域

android:paddingRight

setPadding(int,int,int,int)

在组件的右边设置填充区域

android:paddingBottom

setPadding(int,int,int,int)

在组件的下边设置填充区域

android:rotation

setRotation(float)

设置该组件旋转的角度

android:rotationX

setRotationX(float)

设置该组件绕X轴旋转的角度

android:rotationY

setRotationY(float)

设置该组件绕Y轴旋转的角度

android:saveEnabled

setSaveEnabled(boolean)

如果设置为false,那当该组件被冻结时不会保存它的状态

android:scaleX

setScaleX(float)

设置该组件在水平方向的缩放比

android:scaleY

setScaleY(float)

设置该组件在垂直方向的缩放比

android:scrollX

 

该组件初始化后的水平滚动偏移

android:scrollY

 

该组件初始化后的垂直滚动偏移

android:scrollbarAlwaysDrawHorizontalTrack

 

设置该组件是否总是显示水平滚动条的轨迹

android:scrollbarAlwaysDrawVerticalTrack

 

设置该组件是否总是显示垂直滚动条的轨迹

android:scrollbarDefaultDelayBeforeFade

setScrollbarDefaultDelayBeforeFade(int)

设置滚动条在淡出隐藏之前延迟多少毫秒

android:scrollbarFadeDuration

setScrollbarFadeDuration(int)

设置滚动条淡出隐藏过程需要多少秒

android:scrollbarSize

setScrollbarSize(int)

设置垂直滚动条的宽度和水平滚动条的高度

android:scrollbarStyle

setScrollbarStyle(int)

设置滚动条的风格和位置。该属性支持如下属性:

insideOverlay

insideInset

OutsideOverlay

OutsideInset

android:scrollbarThumbHorizontal

 

设置该组件的水平滚动条的滑块对应的Drawable对象

android:scrollbarThumbVertical

 

设置该组件的垂直滚动条的滑块对应的Drawable对象

android:scrollbarTrackHorizontal

 

设置该组件的水平滚动条的轨道对应的Drawable对象

android:scrollbarTrackVertical

 

设置该组件的垂直滚动条的轨道对应的Drawable对象

android:scrollbars

 

定义该组件滚动时显示几个滚动条,该属性支持如下属性值。

none:不显示滚动条

horizont:显示水平滚动条

vertical:显示垂直滚动条

android:soundEffectsEnabled

setSoundEffectsEnabled(boolean)

设置该组件被单击时是否使用音效

android:tag

 

为该组件设置一个字符串类型的tag值。接下来可通过ViewgetTag()获取该字符串,或通过findViewWithTag()查找该组件

android:transformPivotX

setPivotX(float)

设置该组件旋转时旋转中心的X坐标

android:transformPivotY

setPivotY(float)

设置该组件旋转时旋转中心的Y坐标

android:translationX

setTranslationX(float)

设置该组件在X方向上位移

android:translationY

setTranslationY(float)

设置该组件在Y方向上位移

android:

setVisibility(int)

设置该组件是否可见

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GridViewAndroid中一种常见的布局控件,它将数据以网格的形式展示在屏幕上。下面是GridView的常用属性及用法说明: 1. android:numColumns:设置GridView每行显示的列数。 2. android:stretchMode:设置网格项的拉伸模式,即当GridView的宽度大于所有网格项宽度之和时,如何分配剩余的空间。常用的拉伸模式有: - none:不拉伸任何网格项,即让GridView居中显示。此时GridView的宽度可能小于所有网格项宽度之和。 - columnWidth:让每个网格项的宽度都相等,且等于GridView的列宽。 - spacingWidthUniform:让每个网格项的宽度都相等,且等于GridView的列宽减去水平方向的间距。 - spacingWidth:让每个网格项的宽度都相等,且等于GridView的列宽减去水平方向的间距的一半。 - auto_fit:让每个网格项的宽度都相等,但不一定等于GridView的列宽,而是根据GridView的宽度自动适应。此时,android:numColumns属性无效。 3. android:horizontalSpacing:设置网格项之间的水平间距。 4. android:verticalSpacing:设置网格项之间的垂直间距。 5. android:padding:设置GridView的内边距,即GridView和网格项之间的距离。 6. android:clipToPadding:设置是否将GridView的内边距作为可见区域,即是否将网格项绘制在内边距的范围内。 7. android:adapter:设置GridView的Adapter,即用于提供网格项数据和视图的适配器。 下面是一个简单的GridView示例代码: 布局文件: ``` <GridView android:id="@+id/grid_view" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="3" android:stretchMode="columnWidth" android:horizontalSpacing="10dp" android:verticalSpacing="10dp" android:padding="10dp" android:clipToPadding="false" /> ``` Java代码: ``` GridView gridView = findViewById(R.id.grid_view); gridView.setAdapter(new MyAdapter()); class MyAdapter extends BaseAdapter { private List<String> data = Arrays.asList("Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", "Item 9"); @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView; if (convertView == null) { convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_grid, parent, false); textView = convertView.findViewById(R.id.text_view); convertView.setTag(textView); } else { textView = (TextView) convertView.getTag(); } textView.setText(data.get(position)); return convertView; } } ``` 其中,item_grid.xml是每个网格项的布局文件,内容如下: ``` <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:textSize="18sp" /> ``` 这个示例中,GridView每行显示3列,网格项的宽度都相等,且等于GridView的列宽。水平和垂直间距均为10dp,内边距也为10dp。网格项使用了一个TextView来展示数据,适配器提供了9个数据项,即9个网格项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值