0

我正在嘗試調整圖像大小並增加圖標大小,但是我已將它們添加到LinearLayout並且每個5個圖標共享重量。它們自己適合,因此使我無法增加它們的圖標大小/高度/寬度。無法調整LinearLayout和Weight屬性集中的圖像大小

快照:

enter image description here

這裏是我的XML:

<LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#ffffff" 
      android:orientation="horizontal" 
      android:weightSum="5"> 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="60dp" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/feed_blue" /> 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="60dp" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/compass" /> 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="60dp" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/circle_blue" /> 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="60dp" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/heart_beat" /> 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="60dp" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/user_icon_female" /> 

     </LinearLayout> 

我需要增加/減少我的圖標大小如我所願,但權重屬性可能會限制這種能力。我怎樣才能做到這一點?

+0

ScaleType to centerInside並在png中修復所需的大小。我認爲這些圖標的高度和寬度應該是24dp。檢查材料設計指標。 –

+1

您只需要增加一個imageButton的大小或全部在同一時間? –

+0

也許所有或一個,取決於不同的圖標隊友@burakKarasoy – Dinuka

回答

0
<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#ffffff" 
      android:orientation="horizontal" 
      android:weightSum="5"> 

      <ImageButton 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/feed_blue" /> 

      <ImageButton 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/compass" /> 

      <ImageButton 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/circle_blue" /> 

      <ImageButton 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/heart_beat" /> 

      <ImageButton 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@null" 
       android:src="@drawable/user_icon_female" /> 

     </LinearLayout> 

在這種情況下,他們都有%的總寬度的20%可以通過更改重量輕易改變寬度。還可以使用填充屬性更改寬度和高度。

0

對於你需要的圖像收拾像紋理貼圖,華電國際所有Android資源正常的應用程序,紋理貼圖,MDPI,紋理貼圖,nodpi,紋理貼圖,xhdpi,紋理貼圖,xxhdpi,紋理貼圖,xxxhdpi,你不應該以編程方式更改圖像尺寸,如果你還沒有像包嘗試在所有的按鈕播放VS android:scaleType例如android:scaleType="centerCrop"

+1

除了啓動器圖標應放置在mipmap文件夾中沒有任何東西。 –

+1

你錯了,請閱讀 https://programmium.wordpress.com/2014/03/20/mipmapping-for-drawables-in-android-4-3/ –

+0

我沒有錯:)詳細的區別是對用戶不可見。官方文檔指出,mipmap只適用於啓動器圖標,因爲當設備密度爲xxhdpi時,某些啓動器需要例如xxxhdpi res。如果您擔心性能和內存,請改用SVG。 –