android xml保持图像大小

时间:2017-01-27 14:41:15

标签: android android-layout

我尝试显示3张图片: - 在中心播放按钮 - 右侧的两个图标

它就像:[___ x__xx]

我在左侧添加了两个黑色图像,以便播放按钮居中。 现在的问题是这两个图标不是原始尺寸,而是取出。 我该如何解决这个问题?

我的代码:

<LinearLayout
    android:layout_width="fill_parent"
    android:id="@+id/relativeLayoutText1"
    android:layout_below="@id/relativeLayout3"
    android:layout_height="wrap_content">
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/spacex"
        android:layout_weight="1" />
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/spacex"
        android:layout_weight="1" />
    <ToggleButton
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnPlayPause"
        android:background="@drawable/togglebutton_playpause"
        android:layout_centerVertical="true"
        android:textOff=" "
        android:textOn=" "
        android:layout_toLeftOf="@+id/netwerkImg"
        android:layout_marginBottom="@dimen/abc_button_inset_vertical_material"
        android:layout_weight="1" />
    <ImageView
        android:src="@android:drawable/ic_menu_gallery"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/netwerkImg"
        android:paddingRight="10px"
        android:layout_centerVertical="true"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:scaleType="center" />
    <ImageView
        android:src="@android:drawable/ic_menu_gallery"
        android:id="@+id/exitImg"
        android:scaleType="centerInside"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_weight="1" />

3 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,你应该可以在这里找到答案:How to display an image full size with ImageView?

但是,由于有许多不同的设备尺寸,我建议不要这样做。

答案 1 :(得分:0)

将android:layout_width和android:layout_height修复为一个值,当你设置wrap_content时,确保你的图像不会以不同的方式使用不同的设备出现,设计会变形。 例如:

    android:layout_width="40dp"
    android:layout_height="40dp"

还要修改:

    android:scaleType="centerInside" to   android:scaleType="fitXY"

另外添加:

    android:adjustViewBounds="true"

答案 2 :(得分:0)

使用imageview的scaletype属性。

 android:scaleType="centerCrop"