Index: chrome/android/java/src/org/chromium/chrome/browser/suggestions/TileView.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/TileView.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/TileView.java |
index 0c36d8eb2f7eeab1352c36401000cdc3999586ef..316e0a4ed11779c217f887005345fc660737bfc4 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/TileView.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/TileView.java |
@@ -5,7 +5,9 @@ |
package org.chromium.chrome.browser.suggestions; |
import android.content.Context; |
+import android.content.res.Resources; |
import android.util.AttributeSet; |
+import android.view.View; |
import android.widget.FrameLayout; |
import android.widget.ImageView; |
import android.widget.TextView; |
@@ -46,14 +48,43 @@ public class TileView extends FrameLayout { |
* after inflation. |
* @param tile The tile that holds the data to populate this view. |
* @param titleLines The number of text lines to use for the tile title. |
+ * @param condensed Whether to use a condensed layout. |
*/ |
- public void initialize(Tile tile, int titleLines) { |
+ public void initialize(Tile tile, int titleLines, boolean condensed) { |
mTitleView.setLines(titleLines); |
mUrl = tile.getUrl(); |
+ |
+ // TODO(mvanouwerkerk): Move this code to xml - https://crbug.com/695817. |
+ if (condensed) { |
+ Resources res = getResources(); |
+ |
+ setPadding(0, 0, 0, 0); |
+ LayoutParams tileParams = (LayoutParams) getLayoutParams(); |
+ tileParams.width = res.getDimensionPixelOffset(R.dimen.tile_view_width_condensed); |
+ setLayoutParams(tileParams); |
+ |
+ LayoutParams iconParams = (LayoutParams) mIconView.getLayoutParams(); |
+ iconParams.setMargins(0, |
+ res.getDimensionPixelOffset(R.dimen.tile_view_icon_margin_top_condensed), 0, 0); |
+ mIconView.setLayoutParams(iconParams); |
+ |
+ View highlightView = findViewById(R.id.tile_view_highlight); |
+ LayoutParams highlightParams = (LayoutParams) highlightView.getLayoutParams(); |
+ highlightParams.setMargins(0, |
+ res.getDimensionPixelOffset(R.dimen.tile_view_icon_margin_top_condensed), 0, 0); |
+ highlightView.setLayoutParams(highlightParams); |
+ |
+ LayoutParams titleParams = (LayoutParams) mTitleView.getLayoutParams(); |
+ titleParams.setMargins(0, |
+ res.getDimensionPixelOffset(R.dimen.tile_view_title_margin_top_condensed), 0, |
+ 0); |
+ mTitleView.setLayoutParams(titleParams); |
+ } |
+ |
renderTile(tile); |
} |
- /** @return The url associated to this view. */ |
+ /** @return The url associated with this view. */ |
public String getUrl() { |
return mUrl; |
} |