2017-10-01 7 views
-1

私はカスタムボトムナビゲーションでImageButtonを使用しています。 32 * 32サイズのアイコンをsrcに設定しました。ここImageButtonのアイコンをピクセル化せずに使用するには?

は、私は自分の携帯電話でそれを表示すると、彼らは、画素化に見えるXML

<ImageButton 
     android:id="@+id/bottom_nav_profile" 
     android:layout_width="match_parent" 
     android:layout_height="50sp" 
     android:layout_weight="1" 
     android:src="@drawable/btm_nav_user_act" 
     android:text="Profile" 
     android:adjustViewBounds="true" 
     android:scaleType="center" 
     android:background="@drawable/bottom_nav_bg" 
     android:textColor="#000"/> 

です。私はそれらが小さくなるのはうまいですが、私はそれらをピクセル化したくありません。彼らがより鮮明に見えるように、どうすればよいでしょうか。ここで

それはあなたのイメージはそもそも非常に小さいと思われるアイコンが

enter image description here enter image description here

+1

高解像度の画面で妥当なサイズにするには、高解像度の画像が必要です。 – Henry

+1

vectordrawablesを使用する – migos

+0

@Henryその幅と高さの高解像度のアイコンはどこにありますか? –

答えて

0

ている、あなたは、2つのオプションがあります:

  • をハードコードされた高さ(50dp)を削除元の画像はこれよりも小さくなることがあり、特定のデバイスで高さが低くなることがあります。

  • 電話機の密度が異なる場合でも、同じドロアブルを使用してください。私はあなたが特定の密度で特定の携帯電話でdrawableフォルダにあなたのdrawable画像の1つのバージョンを持っていることを推測しています、この画像はひどく(特定の他の携帯電話でうまく表示されるように)表示されることがあります。

0

はリニアレイアウトでカスタムイメージボタンを作成し、ImageViewの

<LinearLayout 
      android:id="@+id/id" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:orientation="vertical"> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:src="@drawable/btm_nav_user_act"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Profile" 
       android:textColor="#000"/> 


     </LinearLayout> 

今すぐボタンとして線形レイアウトを使用できるようにします。

関連する問題