Android imageView非常小

时间:2014-03-10 01:06:56

标签: android android-layout

我正在使用相对布局,尝试在顶部放置一个带有文本字段和按钮的图像。

图像最终带来的非常小:

Tiny image

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.phppointofsale.phppointofsale.StoreUrlFragement" >

    <Button
        android:id="@+id/continue_to_store"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="118dp"
        android:text="@string/continue_to_store" />

    <EditText
        android:id="@+id/store_url"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/continue_to_store"
        android:layout_alignLeft="@+id/continue_to_store"
        android:layout_alignRight="@+id/continue_to_store"
        android:layout_marginBottom="60dp"
        android:ems="10"
        android:hint="@string/store_url_hint"
        android:inputType="textUri" />

    <ImageView
        android:id="@+id/logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="19dp"
        android:contentDescription="@string/logo_desc"
        android:src="@drawable/logo" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

在您的imageview布局中,您提到了以下内容:

android:layout_width="wrap_content"
android:layout_height="wrap_content"

这会导致图像采用实际尺寸,这在您的情况下很小。要么用更大的图像替换,要么改变布局中的宽度和高度,以得到这样的值:

android:layout_width="200dp"
android:layout_height="200dp"

答案 1 :(得分:0)

默认情况下,ImageView控件的内容具有一定的大小 - 通常是图形尺寸的大小。它们还受layout_width和layout_height属性的限制。您还可以使用维度资源(dp,px等)指定最小和最大高度和宽度属性。有关维度的更多信息,请参阅有关资源维度的Android SDK文档。

在XML中,这些属性将在ImageView控件中显示为:

android:minHeight="50dp"
android:minWidth="50dp"
android:maxHeight="150dp"
android:maxWidth="150dp"

这里我们指定控件应该具有特定的最小和最大大小。请注意,单独使用时,指定这些尺寸不会保留图像的纵横比,因此它可能看起来被挤压,压扁或不理想。

如果您在Java代码中使用ImageView控件,还可以使用setMinimumHeight(),setMaxHeight(),setMinimumWidth()和setMaxWidth()方法以编程方式设置ImageView控件的最小和最大大小。 ImageView类。