我想要实现如图的效果; 但是总是自动拉伸似的效果;; 其中有半部分是个for 循环写的imageview;我写了一个for 循环; 可是总是达不到那样的效果; 其中每个图片都是一个;
ImageView imageView = new ImageView(this);
if (timerIndex <= endMinInt && (timerIndex >= startMinInt)) {
// imageView.setScaleType(ScaleType.CENTER_INSIDE);//
// 图片的宽度比较大;
// 但是给他分配的布局参数宽度
// 比较小;
// 我想
// 显示图片的一部分不进行水平拉伸;
// 需要设置此参数为center_inside;
android.widget.RelativeLayout.LayoutParams selfparams = new RelativeLayout.LayoutParams(
2, greenColorHeigth);
imageView.setLayoutParams(selfparams);
imageView.setBackgroundResource(R.drawable.building); 我的理解是imageview 内部设置图片需要在imageview 里面设置layouparams;用于显示每个图片的显示型式; 而下面代码外部的 是用于加上Imageview的显示形式 ; 而不能控制图片的显示型式; 最终通过这两部分代码实现了如期的效果
android.widget.RelativeLayout.LayoutParams imageViewlayoutParams = new RelativeLayout.LayoutParams(
greenColorWidth, greenColorHeigth);
relativeLayout.addView(timeContailer, imageViewlayoutParams);
// imageView.set
} else {
imageView.setBackgroundResource(R.drawable.yellow2);
}
android.widget.RelativeLayout.LayoutParams imageViewlayoutParams = new RelativeLayout.LayoutParams(
2, greenColorHeigth);
timeContailer.addView(imageView, timerIndex);
}
android.widget.RelativeLayout.LayoutParams imageViewlayoutParams = new RelativeLayout.LayoutParams(
greenColorWidth, greenColorHeigth);
relativeLayout.addView(timeContailer, imageViewlayoutParams);