2015-11-19 112 views
0

我目前正在研究android移動應用程序,並且遇到了Android移動的圖像渲染問題,它的尺寸較小。 Nexus,Samsung等手機的圖像看起來很整齊,但屏幕較寬,但圖像重疊在較小的屏幕手機上。我使用離子建立我的代碼&也包括bootstrap。移動應用程序中的圖像渲染

我已經包含在風格上部分下面的代碼:

@media only screen and (max-width: 768px) { 
/* For mobile phones: */ 
[class*="col-"] { 
    width: 100%; 
} 

下面的代碼在身:

<div class="col-xs-12 col-md-12 col-sm-12" > 
<div id="journey" class="col-xs-2"> 
          <a href=" "> <img src="./images/launch 48.png" class="img_responsive" style="width:60px;height:70px;padding:5px;position: relative;left:1%;" cursor="pointer" onclick="" /></a> 
</div> 
<div id="conveyance" class="col-xs-2"> 
          <a href="./4s.html "><img src="./images/launch 48.png" class="img_responsive" style="width:60px;height:70px;padding:5px;" cursor="pointer" /></a> 
</div> 
<div id="per-diem" class="col-xs-2" > 
          <a href=" "> <img src="./images/launch 48.png" class="img_responsive" style="width:60px;height:70px;padding:5px;"cursor="pointer" onclick="" /></a> 
</div> 
      <div id="lodging" class="col-xs-2" > 
          <a href=" "><img src="./images/launch 48.png" class="img_responsive" style="width:60px;height:70px; padding:5px;"cursor="pointer" onclick="" /></a> 
</div> 
      <div id="misc_1" class="col-xs-2" > 
          <a href=" "><img src="./images/launch 48.png" class="img_responsive" style="width:60px;height:70px; padding:5px;" cursor="pointer" onclick="" /></a> 
</div> 
      <div id="end_journey" class="col-xs-2"> 
          <a href=" "> <img src="./images/launch 48.png" class="img_responsive" style="width:60px;height:70px;padding:5px;"cursor="pointer" onclick="" /></a> 
</div> 

+0

請您創建一個小提琴重複這個問題? – odedta

+0

你能幫我解釋一下你的意思嗎? – Shalini

+0

http://jsfiddle.net/ - 重新創建您在該網站的問題,點擊保存並粘貼鏈接。 – odedta

回答

1

使用代替Px的

在240 dpi屏幕上,1 dp等於1.5物理像素。定義應用程序的用戶界面時,應始終使用dp單位,以確保在不同密度的屏幕上正確顯示您的用戶界面。

如何支持多屏幕:

1.在屏幕尺寸您的應用程序清單中顯式聲明支持:

通過聲明其屏幕尺寸應用程序支持,可以確保只有帶有您支持的屏幕的設備可以下載您的應用程序。聲明對不同屏幕尺寸的支持也會影響系統如何在更大的屏幕上繪製應用程序 - 具體而言,您的應用程序是否以屏幕兼容模式運行。 要聲明您的應用程序支持的屏幕大小,您應該將該元素包含在清單文件中。

2.針對不同屏幕尺寸提供不同的佈局:

默認情況下,Android的重新調整你的應用程序佈局,以適應當前設備的屏幕。在大多數情況下,這工作正常。在其他情況下,您的用戶界面可能看起來不太好,可能需要針對不同的屏幕尺寸進行調整。例如,在較大的屏幕上,您可能需要調整某些元素的位置和大小以利用額外的屏幕空間,或者在較小的屏幕上,可能需要調整大小以使所有內容都可以放在屏幕上。 您可以用來提供特定大小的資源的配置限定符是small,normal,large和xlarge。例如,超大屏幕的佈局應該放在layout-xlarge /中。 從Android 3.2(API級別13)開始,上面的大小組已被棄用,您應該使用swdp配置限定符來定義佈局資源所需的最小可用寬度。例如,如果您的多窗格平板電腦佈局需要至少600dp的屏幕寬度,則應將其放置在layout-sw600dp /中。關於爲Android 3.2聲明平板佈局的部分將進一步討論使用新技術來聲明佈局資源。

3.針對不同屏幕密度提供不同的位圖資源: 默認情況下,Android的擴展您的位圖資源文件(.png,.jpg和.gif文件)和九宮繪項目(.9.png文件)以便它們在每個設備上以適當的物理尺寸呈現。例如,如果您的應用程序僅爲基準中間屏幕密度(mdpi)提供位圖可繪製,則系統在高密度屏幕上縮放它們,並在低密度屏幕上縮小它們。這種縮放會導致位圖中的僞像。爲確保您的位圖看起來最好,您應該爲不同的屏幕密度提供不同分辨率的替代版本。 您可以用於密度特定資源的配置限定符(詳細描述如下)是ldpi(低),mdpi(中),hdpi(高),xhdpi超高),xxhdpi(超高),和xxxhdpi(額外超高)。例如,高密度屏幕的位圖應該放在drawable-hdpi /中。

請參閱 http://developer.android.com/guide/practices/screens_support.html

如果您想了解更多然後參考: What is the difference between "px", "dp", "dip" and "sp" on Android?