施用xml布局和java代码控制UI-图片浏览器
在android中。XML和java代码同样拥有控制布局的能力,但是如果单纯的用XML布局文件来控制布局 ,虽然简单,方便,但是调整不灵活,如果只用java代码,明显的会很繁琐,所以很多的时候是用XML布局文件+java代码来控制布局的!
案例:图片浏览器
XML文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/root"
>
</LinearLayout>
java代码:
public class PhotScanActivity extends Activity {
//定义一个图片的数组
int[] images = new int[]{
R.drawable.flex,
R.drawable.flashbuilder,
R.drawable.flash,
R.drawable.device_hfsplus,
R.drawable.flashcatalyst,
};
int currentImg = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取layout布局文件
LinearLayout main = (LinearLayout) findViewById(R.id.root);
//创建imageview组建
final ImageView image = new ImageView(this);
main.addView(image);
//初始化显示第一张图片
image.setImageResource(images[0]);
image.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(currentImg>=4){
currentImg=0;
}
//改变图片
image.setImageResource(images[++currentImg]);
}
});
}
}