在安卓开发中我们经常需要去返回一个View视图,下面有两种方法(返回一个ImageView视图):
1.加载布局文件来返回View:
布局文件:imageview.xml
ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitCenter" xmlns:android="http://schemas.android.com/apk/res/android"/>主文件:
public class MainActivity extends AppCompatActivity {
LayoutInflater mLayoutInflater;//最重要的是这个LayoutInflater 对象 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mLayoutInflater=LayoutInflater.from(MainActivity.this);}
public View makeView()
{
return mLayoutInflater.inflate(R.layout.imageview,null);
}
}
2.全部通过代码来实现
public class MainActivity extends AppCompatActivity {@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);}public View makeView() {
ImageView imageView = new ImageView(MainActivity.this);imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setLayoutParams(new ImageSwitcher.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); // 返回ImageView对象 return imageView;}}