小玩意之图片浏览器

前言:

今天逗我弟弟玩,写了一个他的图片浏览器嘿嘿

正文:

我们先说一下这个的布局,来图

在xml中书写

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:paddingBottom="@dimen/activity_vertical_margin"
 6     android:paddingLeft="@dimen/activity_horizontal_margin"
 7     android:paddingRight="@dimen/activity_horizontal_margin"
 8     android:paddingTop="@dimen/activity_vertical_margin"
 9     tools:context="com.example.administrator.test1.MainActivity"
10     android:orientation="vertical">
11     
12     <ImageView
13         android:layout_width="match_parent"
14         android:layout_height="0dp"
15         android:layout_weight="1"
16         android:scaleType="fitXY"
17         android:id="@+id/imageview"
18         android:src="@drawable/a"
19         />
20     <LinearLayout
21         android:layout_width="match_parent"
22         android:layout_height="wrap_content">
23         <Button
24             android:layout_width="wrap_content"
25             android:layout_height="wrap_content"
26             android:text="上一张"
27             android:id="@+id/pre"
28             android:onClick="skip"/>
29         <View
30  android:layout_width="0dp"
31             android:layout_height="1dp"
32             android:layout_weight="1"/>
33         <Button
34             android:layout_width="wrap_content"
35             android:layout_height="wrap_content"
36             android:text="下一张"
37             android:id="@+id/next"
38             android:onClick="skip"/>
39     </LinearLayout>
40 
41 </LinearLayout>

这个布局我们可以用LinearLayout布局,从图上看得知是使用垂直布局,所以我们要先使用android:orientation="vertical",设置成垂直布局,因为LinearLayout布局默认是水平布局的

接下来在这个大的线性布局中添加ImageView标签和一个LinearLayout,在ImageView中我们把android:layout_width="match_parent"     android:layout_height="0dp" android:layout_weight="1",因为设置了layout_weight为1,则layout_height的大小就没有必要了,所以设置成0dp,下面LinearLayout中的同样也是使用这种,在两个按钮控件之间添加一个view控件,设置成上面浅蓝色的代码中,按钮可以设置成下一张和上一张

Java中代码,直接上代码

 1 import android.content.DialogInterface;
 2 import android.media.Image;
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5 import android.text.Editable;
 6 import android.text.TextWatcher;
 7 import android.text.method.HideReturnsTransformationMethod;
 8 import android.text.method.PasswordTransformationMethod;
 9 import android.util.Log;
10 import android.view.View;
11 import android.widget.Button;
12 import android.widget.CheckBox;
13 import android.widget.CompoundButton;
14 import android.widget.EditText;
15 import android.widget.ImageView;
16 import android.widget.RadioButton;
17 import android.widget.RadioGroup;
18 import android.widget.Toast;
19 
20 public class MainActivity extends AppCompatActivity {
21     private ImageView imageview;
22     private Button pre,next;
23     private int position=0;
24     private int[]imageId={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e,R.drawable.f,R.drawable.g,R.drawable.h,R.drawable.i,R.drawable.j};
25     @Override
26     protected void onCreate(Bundle savedInstanceState) {
27         super.onCreate(savedInstanceState);
28         setContentView(R.layout.activity_main);
29        imageview=(ImageView)findViewById(R.id.imageview);
30         pre=(Button)findViewById(R.id.pre);
31         next=(Button)findViewById(R.id.next);
32         pre.setOnClickListener(new View.OnClickListener() {
33             @Override
34             public void onClick(View v) {
35                 if(position==0){
36                     position=imageId.length-1;
37                 }
38 
39 
40                     position--;
41                     imageview.setImageResource(imageId[position]);
42 
43             }
44         });
45         next.setOnClickListener(new View.OnClickListener() {
46             @Override
47             public void onClick(View v) {
48                 if(position==imageId.length-1){
49                     position=0;
50                 }
51                     position++;
52                     imageview.setImageResource(imageId[position]);
53 
54             }
55         });
56 
57     }
58 
59 }

其中的imageview对象的setImageResource方法值得小小注意一下,其参数是图片的ID,我把他们放在数组中

posted @ 2020-02-04 21:17  东功  阅读(144)  评论(0)    收藏  举报