2016-11-28 3 views
1

В основном действии я пытаюсь поместить изображение, прикрепленное к панели инструментов. В этом коде в разделе ImageView android:layout_height="217dp". Я не хочу это делать, поскольку недавно я прочитал, что алгоритм работает на всех устройствах. Поэтому моим окончательным выбором было использование: match_parent или wrap_content. Если я использую 217dp, мое приложение будет выглядеть по-другому. Однако, если я использую match_parent или wrap_content для изображения, я получаю огромную панель инструментов, которая занимает почти половину экрана. Что мне делать?Изображение в панели инструментов: макет: высота

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay" 
     android:background="@color/colorWagner"> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="217dp" 
      app:srcCompat="@drawable/wagner" 
      android:layout_gravity="left" 
      android:id="@+id/imageView" /> 

    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_first" 
     android:layout_height= "wrap_content" /> 

enter image description here

+1

Вы можете предоставить изображение того, как вы хотите панель инструментов? – lmiguelvargasf

+0

@Imiguelvargasf - Я добавил изображение. Не обращайте внимания на DOT ... это в самом изображении. –

+0

Я согласен с @RahulAgrawal, вы можете уменьшить размер своего изображения и применить '' wrap_content'', или вы можете попробовать использовать процент, как я делаю в ответе, который я предоставил. – lmiguelvargasf

ответ

0

Это происходит из-за размера изображения. Вам нужно будет уменьшить размер изображения с помощью некоторых инструментов. У меня была аналогичная проблема в прошлом. Попробуйте установить фиксированную высоту для изображения, прежде чем сохранять изображение в android. Это должно решить проблему

0

В этом случае вы можете использовать следующий код в файле .java

getSupportActionBar().setLogo(R.drawable.ic_launcher); 
0

Что делать, если вы попробуйте использовать процент:

<ImageView 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    app:srcCompat="@drawable/wagner" 
    android:layout_gravity="left" 
    android:id="@+id/imageView" /> 


<Space 
    android:layout_weight="1" 
    android:layout_width="0dp" 
    android:layout_height="match_parent"/> 

Вы можете изменить число в layout_weight, чтобы настроить процент. В этом случае процент будет составлять 50% для каждого элемента, который является вашей кнопкой, и пустым пространством.

Смежные вопросы