java-android HorizontalScrollView LinearLayout图片浏览
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-android HorizontalScrollView LinearLayout图片浏览,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5338字,纯文字阅读大概需要8分钟。
内容图文
主要制作图片浏览的功能,效果图如下:
原理:HorizontalScrollView这个控件,本身可以水平移动,现在讲可以移动的HorizontalScrollView,增加一个LinearLayout布局文件,就可以达到这个效果。
所以,在LinearLayout中处理2个问题,一是数据对应问题,二,布局问题。
难点:LayoutInflater的使用
布局文件xml
1 <?xml version="1.0" encoding="utf-8"?> 2 <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" > 5 6 <HorizontalScrollView 7 android:id="@+id/horizontalScrollView1" 8 android:layout_width="256dp" 9 android:layout_height="364dp"10 android:layout_x="28dp"11 android:layout_y="40dp" > 1213 <LinearLayout 14 android:id="@+id/galleryLinearLayout"15 android:layout_width="match_parent"16 android:layout_height="match_parent"17 android:orientation="horizontal" > 1819 </LinearLayout> 20 </HorizontalScrollView> 2122 </AbsoluteLayout>
显示文件 xml
1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" > 5 6 <ImageView 7 android:id="@+id/imageView" 8 android:layout_width="80dip" 9 android:layout_height="80dip"10 android:layout_centerHorizontal="true" /> 1112 <TextView 13 android:id="@+id/textView"14 android:layout_width="wrap_content"15 android:layout_height="wrap_content"16 android:layout_below="@id/imageView"17 android:layout_centerHorizontal="true"18 android:layout_marginTop="8dip" /> 1920 </RelativeLayout>
源代码java
1 package com.test; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.LayoutInflater; 6 import android.view.Menu; 7 import android.view.View; 8 import android.widget.Gallery; 9 import android.widget.ImageView; 10 import android.widget.LinearLayout; 11 import android.widget.TextView; 12 13 public class MainActivity extends Activity { 14 15 private int [] mPhotosIntArray; 16 private LayoutInflater mLayoutInflater; 17 private LinearLayout mGalleryLinearLayout; 18 19 @Override 20 protected void onCreate(Bundle savedInstanceState) { 21 super.onCreate(savedInstanceState); 22 setContentView(R.layout.tt); 23 mGalleryLinearLayout=(LinearLayout) this.findViewById(R.id.galleryLinearLayout); 24 mLayoutInflater=LayoutInflater.from(this); 25 mPhotosIntArray=newint[]{R.drawable.a1,R.drawable.a2,R.drawable.a3,R.drawable.a4,R.drawable.a5,R.drawable.a6, 26 R.drawable.a7,R.drawable.a8,R.drawable.a9}; 2728 View itemView=null; 29 ImageView imageView=null; 30 TextView textView; 31for (int i = 0; i < mPhotosIntArray.length; i++) { 32 itemView=mLayoutInflater.inflate(R.layout.ttt, null); 33 imageView=(ImageView) itemView.findViewById(R.id.imageView); 34 textView=(TextView) itemView.findViewById(R.id.textView); 35 imageView.setImageResource(mPhotosIntArray[i]); 36 imageView.setScaleType(ImageView.ScaleType. CENTER_CROP); 37 textView.setText("This is "+(i+1)); 38 mGalleryLinearLayout.addView(itemView); 39 } 4041424344 } 45464748 }
原文:http://www.cnblogs.com/seemenlee/p/5390445.html
内容总结
以上是互联网集市为您收集整理的java-android HorizontalScrollView LinearLayout图片浏览全部内容,希望文章能够帮你解决java-android HorizontalScrollView LinearLayout图片浏览所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。