❤️学妹竟然问我网络视图和滚动视图的区别❤️,我一篇文讲的明明白白!

Posted 最爱吃凤梨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了❤️学妹竟然问我网络视图和滚动视图的区别❤️,我一篇文讲的明明白白!相关的知识,希望对你有一定的参考价值。

网格视图(GridView)

GridView是按照行列的形式来显示内容,一般用于图片、图标的显示。GridView 也可以像第4章介绍ListView一样,以列表的形示来显示内容。首先来看一下GridView的一些基本属性。

  • android:columnWidth :GridView中每一列的宽度
  • android:gravity : 控件上面信息的位置
  • android:numColumns : 设置GridView的列数
  • android:horizontalSpacing : 设置水平之间的间距
  • android:verticalSpacing :设置垂直之间的间距

如果要显示内容,同样要为GridView设置一个适配器(Adapter) 。在这里我们也是写一个类继承BaseAdapter类,重写其中的方法,主要是重写getView()方法设置图片的格式,下面通过一个简单的实例来说明它的用法,运行效果如图1所示。

图1Gridview实例

在图1中,以每行4个图片排列,这可以通过android:numColumns属性或代码进行设置。所显示的内容是通过一个适配器来提供的。然后通过GridView的setAdapter方法设置适配器,下面来看看适配器的实现:

//图片数组
private int[] images . (R. drawable. sample thumb_ 0, R. drawable. sample thumb_ 1

R. drawable.sample thumb 2, R.drawable.sample thumb 3, R. drawable.sample thumb_ 4,R.drawable.sample_ thumb 5, R.drawable.sample thumb 6, R. drawable.sample thumb_ 7,R.drawable.sample thumb 1,R.drawable.sample_ thumb_ 5, R.drawable. sample_ thumb_ 4,R. drawable.sample thumb 4, R. drawable.sample thumb_ 4);

private Context context;

public MyAdapter (Context context) {

this. context = context;
}
public int getCount () {

return images . length ;
}
public object getItem(int position) {

return position;
}
public long getItemId(int position) (return position;

public View getView(int position, View convertView, ViewGroup parent) {
lmageView imageView; //图片控件

if (convertView = null) {

//实例化 ImageView 对象

imageView = new ImageView (context) ;

//设置ImageView对象的布局

imageView.setLayoutParams (nеw GridView. LayoutParams (45,45));

//设置边界对齐

imageView. setAdjus tViewBounds (true) ;

imageView. setScaleType (ImageView ScaleType . CENTER CROP) ;

//设置间距

imageView.setPadding(8, 8, 8, 8);

)else(

imageView = (ImageView) convertView;

//这是ImageView设图片资源

imageView. setImageResource (images[position]);

return imageView;

关于GriView的布局文件如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns : android "http:/ 1 schemas . android . com/ apk/ res/android"
android: layout_ width="fill_parent"
android: layout height="fill_parent"
android: background="#ffffff"
android:orientation="vertical" >

<TextView

android: layout _width="fill_parent "
android: layout_ height="wrap content"
android:textSize="18dip"
android: textColor = "#000000"
android: text="GridView 实例">

<GridView

android:id="@+id/gridView"
android:layout_width="fill parent "
android: layout_ height="wrap_content"
android: horizontalSpacing="5dip"
android:verticalSpacing="5dip">

滚动视图(ScrollView)

有时内容很多,一页显示不完,此时可以把有些控件加入到滚动视图中。所以滚动视图是指在内容很多,一屏幕显示不完全的情况下,需要借助滚动来显示内容。

例如,一个相册,一页显示不完时,我们就可以使用滚动视图。如图2所示,这个界面只有一个按钮,当我们不断单击这个按钮时,就会增加一个TextView和一个Button, 随着不断的单击,界面就会显示一个滚动条,如图2所示,这是因为整个布局文件都放在了滚动视图(ScrollView) 中。

图2

下面来看看实现以上效果的代码。

(1)布局文件。此布局文件最外面采用的ScrollView,嵌套了一个线性布局,按钮和文本框都在线性布局中;

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xm1ns: android =http://schemas. android. com/apk/res/android"
android: id="@+id/ScrollView01"
android:layout_width="fill_parent"
android: layout_height="wrap_content"
android : background="#ffffff"
>

<LinearLayout xmlns: android="http://schemas . android. com/apk/ res/ android"
android:layout_ width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LinearLayout01"
android :orientation="vertical" >

<TextView
android: layout_width="fill_parent"
android: layout_height="wrap content"
android:id="@+id/textview"
android: textSize="17sp"
android: textColor "#000000"
android: text-"ScrollView0" />

<Button
android:id="@+id/button"
android: layout_ width="fill_parent"
android: layout_height="wrap_content "
android: text="Button0"
/>
</ LinearLayout>
</ScrollView>

(2)按钮事件的实现。单击按钮增加一个线性布局,这个布局文件中添加了一个按钮( Button)和文本框( TextView)

//按钮事件:单击按钮增加一个文本框和按钮

private OnClickListener listener = new OnClickListener (){

public void onClick (View v) {

TextView textView1 = new TextView (ScrollViewDemoActivity.this) ;
textView1.setText ("ScrollView"+index) ;
textView1.setTextcolor (Color.BLACK) ;
LinearLayout.LayoutParams layoutParams = new LinearLayout .

LayoutParams (LinearLayout.LayoutParams.FILL PARENT,Linearlayout.LayoutParams.WRAP_CONTENT) ;
layout.addView (textView1, layoutParams); //把TextView增加到布局中
//实例化一个按钮
Button btn =  new Button (ScrollViewDemoActivity. this) ;
btn. setText ("Button"+index) ;
//把Button增加到布局中
layout.addView (btn, layoutParams) ;
}
};

由上面的例子可以知道,ScrollView的主要作用是在一屏幕无法完全显示时,可以考虑ScrollView。

本博主会持续更新Android学习知识,更多学习知识以及笔记请查看我的Gitee.

以上是关于❤️学妹竟然问我网络视图和滚动视图的区别❤️,我一篇文讲的明明白白!的主要内容,如果未能解决你的问题,请参考以下文章

❤️学妹面试被问volatile❤️,我一篇文讲解的明明白白!

❤️大数据专业的学妹问我大数据怎么入门,我总结了亲身体验的学习路线推荐给她推荐收藏❤️

❤️大数据专业的学妹问我大数据怎么入门,我总结了亲身体验的学习路线推荐给她推荐收藏❤️

❤️大数据专业的学妹问我大数据怎么入门,我总结了亲身体验的学习路线推荐给她推荐收藏❤️

❤️学妹面试被问bfs和dfs的区别❤️,我一文讲的明明白白!

Unity WebView 插件⭐️核心模块 网络视图预制件—WebViewPrefab