Android开发之HorizontalScrollView控件使用案例介绍

2015-08-22 12:48 阅读 3,712 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/375.html

HorizontalScrollView和平时我们使用的ListView、GridView、ScrollView差不多,也属于一个滚动视图控件,当在一个有限的屏幕内,尺寸大小没能够完全显示所有的内容,添加HorizontalScrollView控件后可以滑动显示剩余的内容。HorizontalScrollView采用的是一个FrameLayout布局,我们放置子控件的时候,必须放在HorizontalScrollView的下面,可以是一个控件也可以是一个布局文件,但是这个布局文件我们使用比较多的是一个水平的LinearLayout。例子,效果图:

HorizontalScrollView案例演示
代码:activity_main.xml
[sourcecode]
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<LinearLayout
android:id="@+id/mygallery"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>

</HorizontalScrollView>
[/sourcecode]
Java代码:MainActivity.java
[java]
package cn.teachcourse.horizontalsrollview;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.LinearLayout;

public class MainActivity extends Activity {
LinearLayout mLinearLayout;
private int[] imgs = { R.drawable.img0, R.drawable.img1, R.drawable.img2,
R.drawable.img3, R.drawable.img4, R.drawable.img5, };

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLinearLayout = (LinearLayout) findViewById(R.id.mygallery);

for (int i = 0; i &lt; imgs.length; i++) {
mLinearLayout.addView(getImageView(imgs[i]));
}
}

private View getImageView(int i) {
// TODO Auto-generated method stub
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),i);
LinearLayout layout = new LinearLayout(getApplicationContext());
layout.setLayoutParams(new LayoutParams(250, 250));
layout.setGravity(Gravity.CENTER);

ImageView imageView = new ImageView(this);
imageView.setLayoutParams(new LayoutParams(200, 200));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(bitmap);
layout.addView(imageView);

return layout;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}
[/java]
HorizontalScrollView案例演示

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/375.html
分类:Android 标签:,
Android开发之混淆基础教程 Android开发之混淆基础教程
如何选购合适的万网云服务器ECS? 如何选购合适的万网云服务器EC
生活杂谈之阿里云免费虚拟主机申请过程详解 生活杂谈之阿里云免费虚拟主机申
生活杂谈之台式电脑如何实现无线上网-无线网卡 生活杂谈之台式电脑如何实现无线

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情