Android layout Android:尝试在两个图像之间切换并以相同大小显示它们
因此,基本上,我只想显示一个图像,当单击该图像时,我想用另一个图像替换它(并在两个图像之间来回单击)。这很好,但我想将它们显示为完全相同的大小,但无论我尝试什么,它们在屏幕上的显示大小都不相同 这是我的java文件:Android layout Android:尝试在两个图像之间切换并以相同大小显示它们,android-layout,Android Layout,因此,基本上,我只想显示一个图像,当单击该图像时,我想用另一个图像替换它(并在两个图像之间来回单击)。这很好,但我想将它们显示为完全相同的大小,但无论我尝试什么,它们在屏幕上的显示大小都不相同 这是我的java文件: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); f
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ImageView baneling = (ImageView) findViewById(R.id.bane);
baneling.setTag("alive");
baneling.setClickable(true);
baneling.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(baneling.getTag().equals("alive"))
{
baneling.setImageResource(R.drawable.banelingexplosion);
baneling.setTag("dead");
resizeImage(baneling);
}
else
{
baneling.setImageResource(R.drawable.baneling);
baneling.setTag("alive");
}
}
});
}
public void resizeImage(ImageView v)
{
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT);
v.setLayoutParams(layoutParams);
}
以下是我的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:padding="5dip" >
<ImageView
android:id="@+id/bane"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/baneling" />
</LinearLayout>
我已经尝试了很多方法,并成功地调整了图像的大小,但始终无法使它们保持相同的大小,即使我在xml和.java中显式地为它们指定数字像素值也是如此。设置
android:scaleType=“fitXY”
属性将确保图像填充ImageView的整个边界。这将有助于明确设置图像的宽度和高度
顺便说一句,星际争霸主题不错。谢谢,非常感谢。成功了!附:星际争霸太神奇了!我能投赞成票吗?:)我是新来的,没有什么名气,但我希望能够参加。我不建议在这里要求投票,哈哈:P无论如何,祝你的项目好运!