使图像按钮大小始终为正方形. Android的

我有一个图像按钮.如果需要,我可以用自定义视图替换它.我需要将Image Button的高度指定为Fill_parent.这样图像就会延伸到屏幕中的可用高度.这样做时我不想宽松.我希望它是最小的高度,如果大于高度,那么这不是问题.我不想这么久.
虽然我这样做,但我也希望保持宽高比.请让我知道我需要调整的参数来获得这种视图.在这方面的任何形式的帮助表示赞赏.谢谢你的帮助和时间.

编辑:下面是完整的xml,其中我尝试使用高度为fill_parent的水平滚动视图,并尝试使用适合其高度的图像填充它,并根据纵横比扩展或收缩宽度.即使图像很小,我也想放大,以便高度始终占据水平滚动视图.

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:orientation="vertical" android:layout_weight="3"
        android:background="#666666">
    </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:orientation="vertical" android:layout_weight="7"
        android:background="#888888">
        <HorizontalScrollView android:id="@+id/horizontalScrollView1"
            android:layout_width="fill_parent" android:layout_height="fill_parent">
            <LinearLayout android:id="@+id/linearLayout1"
                android:layout_width="fill_parent" android:layout_height="fill_parent"
                android:orientation="horizontal">

                <ImageView android:src="@drawable/image1"
                    android:layout_weight="1" android:layout_width="wrap_content"
                    android:layout_height="fill_parent" android:adjustViewBounds="true"
                    android:id="@+id/attachimagebutton_2" />

                <ImageView android:src="@drawable/image2"
                    android:layout_weight="1" android:layout_width="wrap_content"
                    android:layout_height="fill_parent" android:adjustViewBounds="true"
                    android:id="@+id/attachimagebutton_2" />

            </LinearLayout>
        </HorizontalScrollView>
    </LinearLayout>
</LinearLayout>
最佳答案
好吧,没有必要把它变成一个ImageButton,因为你可以在android中创建一个按钮……

你可以在你的XML中添加一个ImageView,给它一个id,图像源,高度为fill_parent,宽度为wrap_content,你用android修改宽高比:adjustViewBounds =“true”.然后你也可以添加android:clickable =“true”并通过你的id在代码中找到它.然后,您可以添加onClickListener.

希望它有效

转载注明原文:使图像按钮大小始终为正方形. Android的 - 代码日志