Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
Java 使用XML增加ImageView或ImageButton的大小_Java_Android_Xml - Fatal编程技术网

Java 使用XML增加ImageView或ImageButton的大小

Java 使用XML增加ImageView或ImageButton的大小,java,android,xml,Java,Android,Xml,我一直在尝试使用所有可能的属性在相对布局中增加ImageButton/ImageView的大小,但没有成功。不管我放多大。当我检查显示的按钮是32dp时,如果我降低该值,图像将调整为小尺寸,但不会放大超过32dp 我在这里有点困惑,32px是xhdpi图像大小,这就是它不放大的原因吗 相应地制作图像以支持所有5 dpi(mdpi、hdpi等) 这项活动属于布局大,因为我正试图使其大屏幕以及 我是这样做的: <ImageView android:id="@+id/quantity_p

我一直在尝试使用所有可能的属性在相对布局中增加ImageButton/ImageView的大小,但没有成功。不管我放多大。当我检查显示的按钮是32dp时,如果我降低该值,图像将调整为小尺寸,但不会放大超过32dp

我在这里有点困惑,32px是xhdpi图像大小,这就是它不放大的原因吗

相应地制作图像以支持所有5 dpi(mdpi、hdpi等)

这项活动属于布局大,因为我正试图使其大屏幕以及

我是这样做的:

<ImageView
    android:id="@+id/quantity_plus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/product_qty"
    android:background="@android:color/transparent"
    android:src="@drawable/ic_button_add"
    android:adjustViewBounds="true"
    android:maxWidth="100dp"
    android:scaleType="fitXY"
    android:layout_centerVertical="true" />

</RelativeLayout>

要增大尺寸,请执行以下操作:

<ImageView
            android:id="@+id/quantity_plus"
            android:layout_width="100dp"
            android:layout_height="60dp"
            android:layout_toRightOf="@id/product_qty"
            android:background="@android:color/transparent"
            android:src="@drawable/ic_button_add"
            android:adjustViewBounds="true"
            android:scaleType="fitXY"
            android:layout_centerVertical="true"/>

嗯,您使用的是宽度和高度的包裹内容。有了这些设置,它将始终只是包装图像,而不是任何大。。。。即使MaxWidth设置为更大的尺寸。您需要在XML或Java类中将这些值设置为特定值。希望这有帮助

您可以使用layout\u width、layout\u height标记相应地更改高度和宽度。scaleType=“fitXY”可能会扭曲图像,因此使用scaleType=“fitCenter”可能会有所帮助

<ImageView
android:id="@+id/quantity_plus"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_toRightOf="@id/product_qty"
android:background="@android:color/transparent"
android:src="@drawable/ic_button_add"
android:adjustViewBounds="true"
android:maxWidth="100dp"
android:scaleType="fitXY"
android:layout_centerVertical="true" />


检查我的答案这将解决您的问题我完成了任务,但按钮现在由于拉伸而模糊。我放在每个可绘图文件夹中的按钮是否都可以使用?更改scaleType&你放在不同可绘图文件夹中的图像将自动工作android足够智能,可以识别device@VipiNNegi这不是解决了你的这个问题吗?是的,关于dimens的信息非常有用,但是还有其他方法可以解决吗从hdpi drawable而不是mdpi?获取图像?。这样我就可以有清晰的图像。好吧,最终布局的宽度和高度帮助了我。。虽然我必须创建新的更大的图像,并直接放置在drawable中,并且必须使用布局宽度和高度进行压缩。。谢谢你部分是对的。我有另一个布局,其中布局宽度和高度设置为包裹内容,而maxHeight的更改实际上起到了作用。我不理解,因为它适用于这种情况,但不适用于这种情况:(这是可行的:实际上它的布局相当复杂:这也适用于ImageView?因为ImageView包含画布,将用于加载资源,如位图或图像,或其他与LinearLayout、TextView、EditText等不同的内容。您需要设置除WRAP_内容或其他内容之外的高度和宽度。)匹配父项以获得一致的预期效果。是的,我在ImageView和ImageButton上都得到相同的响应。它总是会扭曲图像,因为它超过32dp(来自hdpi drawable文件夹的图像源)。fitCenter也没有帮助:(好的。也许你可以试着用.9.png制作图像来修正缩放比例。据我所知,9.png有不同的效果。它不能用于放大圆形按钮。但在拉伸圆角矩形按钮等方面非常有效。因此,不,它对我没有帮助:(谢谢帮助tho:(
<ImageView
android:id="@+id/quantity_plus"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_toRightOf="@id/product_qty"
android:background="@android:color/transparent"
android:src="@drawable/ic_button_add"
android:adjustViewBounds="true"
android:maxWidth="100dp"
android:scaleType="fitXY"
android:layout_centerVertical="true" />