2016-11-28 8 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

これは、画像の大きさが起こっています。いくつかのツールを使用してイメージのサイズを小さくする必要があります。私は過去に同様の問題を抱えていました。アンドロイドで画像を保存する前に、画像の固定高さを設定してみてください。それはあなたの.javaファイルに次のコードを使用することができ、その場合には、あなたの問題

0

を解決する必要があります

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%、空白になります。

関連する問題