андроид: как выровнять изображение в горизонтальном центре imageview?

Лично я считаю, что передача столбца в виде строки довольно уродливая. Мне нравится делать что-то вроде:

get.max <- function(column,data=NULL){
    column<-eval(substitute(column),data, parent.frame())
    max(column)
}

, которое даст:

> get.max(mpg,mtcars)
[1] 33.9
> get.max(c(1,2,3,4,5))
[1] 5

Обратите внимание, что спецификация data.frame является необязательной. вы можете даже работать с функциями ваших столбцов:

> get.max(1/mpg,mtcars)
[1] 0.09615385
47
задан Yang 6 April 2010 в 18:27
поделиться

3 ответа

Ваш ImageView имеет атрибут wrap_content . Я бы подумал, что изображение центрируется внутри изображения, но само изображение не центрируется в родительском просмотре. Если у вас есть только изображение на экране, попробуйте match_parent вместо wrap_content . Если у вас более одного представления в макете, вам необходимо центрировать изображение.

45
ответ дан 26 November 2019 в 19:10
поделиться

Вы можете центрировать сам ImageView, используя:

android: layout_centerVertical = "true" или android: layout_centerHorizontal = "true" для вертикального или горизонтального. Или центрировать внутри родителя:

android: layout_centerInParent = "true"

Но похоже, что вы пытаетесь центрировать фактическое исходное изображение внутри самого изображения, в чем я не уверен.

33
ответ дан 26 November 2019 в 19:10
поделиться

Вы можете горизонтальный Ваше представление изображения в линейное расположение использование:

 android:layout_gravity="center"

это будет центрировать Ваше изображение к родительскому элементу, если Вы просто захотите центрироваться горизонтально, можно использовать:

 android:layout_gravity="center_horizontal"
0
ответ дан 26 November 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: