Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android layout Android:尝试在两个图像之间切换并以相同大小显示它们_Android Layout - Fatal编程技术网

Android layout Android:尝试在两个图像之间切换并以相同大小显示它们

Android layout Android:尝试在两个图像之间切换并以相同大小显示它们,android-layout,Android Layout,因此,基本上,我只想显示一个图像,当单击该图像时,我想用另一个图像替换它(并在两个图像之间来回单击)。这很好,但我想将它们显示为完全相同的大小,但无论我尝试什么,它们在屏幕上的显示大小都不相同 这是我的java文件: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); f

因此,基本上,我只想显示一个图像,当单击该图像时,我想用另一个图像替换它(并在两个图像之间来回单击)。这很好,但我想将它们显示为完全相同的大小,但无论我尝试什么,它们在屏幕上的显示大小都不相同

这是我的java文件:

@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无论如何,祝你的项目好运!