删除ImageView xml的空白区域

时间:2018-02-15 01:30:00

标签: android material-design

我需要从ImageView的开头和结尾删除空格,就像在图片上一样。

enter image description here

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto" 
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:padding="5dp">

    <ImageView android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:scaleType="fitCenter"
               app:srcCompat="@drawable/z"
               android:id="@+id/imageView" android:adjustViewBounds="true"/>

    <TextView android:layout_width="0dp"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:ellipsize="end"
              android:lines="2"
              android:gravity="center"
              android:text="New Text"
              android:id="@+id/textView"/>
</LinearLayout>

结果:

enter image description here

需要这样:

enter image description here

4 个答案:

答案 0 :(得分:0)

我认为你的图像高度应该是wrap_content,或者你可以使用固定高度&amp;宽度。

     <ImageView android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:scaleType="fitCenter"
                   app:srcCompat="@drawable/z"
                   android:id="@+id/imageView"
                   android:adjustViewBounds="true"/>

答案 1 :(得分:0)

我认为你的图像高度远远大于match_parent它的attr。 再次imageview的比例类型

android:scaleType="fitCenter"

强制图像根据其高度调整宽度,从而调整空白。

答案 2 :(得分:0)

使用此:

library(sf)
library(assertthat)
library(parallel)

us_shp <- "data/cb_2016_us_state_20m/cb_2016_us_state_20m.shp"
if (!file.exists(us_shp)) {
  loc <- "https://www2.census.gov/geo/tiger/GENZ2016/shp/cb_2016_us_state_20m.zip"
  dest <- paste0("data/cb_2016_us_state_20m", ".zip")
  download.file(loc, dest)
  unzip(dest, exdir = "data/cb_2016_us_state_20m")
  unlink(dest)
  assert_that(file.exists(us_shp))
}

usa <- st_read("data/cb_2016_us_state_20m/cb_2016_us_state_20m.shp", quiet= TRUE) %>%
  filter(!(STUSPS %in% c("AK", "HI", "PR")))

test <- usa %>%
  st_par(., st_union, n_cores = 2)

答案 3 :(得分:0)

按照@ G.Dator的说法调整图像大小。但是,如果您不想调整图像大小。请尝试根据屏幕大小(如值,大值,值-xlarge)从 dp 中的值给出layout_width的大小。

  

机器人:layout_width = “@扪/ XYZ”