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

2015-08-22 12:48 评论 0 条

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案例演示

当前文章价值5.13元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/375.html ,谢谢支持!

资源分享

分类:Android 标签:,
初学Android Studio项目结构第一课 初学Android Studio项目结构第
抢一张火车票回家过年 抢一张火车票回家过年
EditPlus注册码 EditPlus注册码
Android事件分发流程分析证明(1) Android事件分发流程分析证明(

发表评论

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

表情