2013-10-05 159 views
0

我使用ActionBarSherlock,一切都很好,但一個用戶報告,該菜單項是他的Galaxy S3手機上太大。這是他所看到的,縱向:ActionBarSherlock菜單項太大

portrait

景觀:

normal view

項目列表的XML文件:

landscape

從我的設備普通視圖

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/refresh" 
     android:icon="@drawable/refresh" 
     android:showAsAction="always" 
     android:title="@string/refresh_text" 
     android:titleCondensed="@string/refresh_text"> 
    </item> 
</menu> 

菜單充氣代碼:

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.actionbar_itemlist, menu); 
    return true; 
} 
+0

下載Android股票的圖標(所有版本xdpi,MDPI等...)發表您的代碼圖標/菜單欄也什麼手機做你有 ? (想知道屏幕越大) – ilovepjs

+0

@ilovepjs發佈 –

+2

有你有你的所有文件夾繪製的圖像(即)你提供'xdpi,MDPI,LDPI等等'屏幕 – ilovepjs

回答

3

從你的評論很顯然,你需要有圖像中的所有繪製文件

drawable-xdpi 
drawable-hdpi 
drawable-mdpi 
drawable-ldpi 
... 

至於你的形象是一個標準的Android圖標圖像,你可以只是看,你發現圖像,你應該能夠找到的圖標你需要。

這是需要不同的手機有不同尺寸的屏幕,並具有對每一個SIZ圖像e使用正確尺寸的正確尺寸屏幕。所以像這樣的圖像太大或太小都不會發生。這也是一般好的android練習,所以我建議你利用這些文件夾。 (更有耐力有原因的!)

您可以從here

2

準備爲我推出的應用程序時,我剛剛遇到這個問題過了,對我來說是下降到我會誤解圖標方針的大小和有事實我所有的xhdpi圖標都是98px或者什麼的,只要確保所有的xhdpi圖標都是64x64。如果你沒有一個單獨的可繪製的xhdpi屏幕文件夾,那麼這將是你的問題,因爲三星s3是xhdpi(screen sizes。只需製作一個drawable-xhdpi文件夾並把64x64圖像放在那裏。

+0

支持我只有一個圖像在'drawable'文件夾中,我能以某種方式修復它而不創建新圖像? –

+0

我猜這個圖像是可刷新的,如果你希望你的應用在不同的設備上看起來相同,你將需要爲不同的屏幕尺寸創建新的圖像。這並不難,你應該可以使用http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-actionbar.html#source.space.trim=1&source.space.pad = 0&name = ic_action_example&theme = light&color = 33b5e5%2C60來生成它們,只要您給它足夠大的圖像以縮小比例即可。 – roarster

+0

Thx Gintas!這解決了三星GS3的問題! – rilar

相關問題