Google 仅图像的玻璃卡设计

Google Glass Card Design for only Image

我知道有一些设计布局(例如 TEXT、TITLE、COLUMS 等) 我想展示的只是一张来自 drawable 的图片。当我将文本布局与 .addImage 一起使用时,图片处于背景中(较暗)。我尝试使用 TITLE 布局,但在这种情况下,我还在底部看到了一个黑色的小插图。

我只想放一张图片。我正在使用 devicedefault 主题,因为我还有一些只有文本或列等的卡片。

我尝试使用带有自定义 XML 文件的嵌入式布局,但图片不是全屏的。这个问题有一个简单的解决方案吗?先感谢您。 这也是代码,我仍然有问题:

private void addImageView(LinearLayout layout) {
    ImageView iv = new ImageView(this);
    Object drawable;
    iv.Drawable(Drawable drawable); //problem here?
    iv.setPadding(0, 0, 0, 0);
    iv.setAdjustViewBounds(true);
    iv.setScaleType(ImageView.ScaleType.CENTER);


}

private void createCards() {
    mCards = new ArrayList<CardBuilder>();

    mCards.add(new CardBuilder(this, CardBuilder.Layout.TITLE)
            .setText("This is TITLE")
            .addImage(R.drawable.title)
            .setImageLayout( ImageLayout.FULL)); //also problem here?

请看看这个link,我相信它会对你有很大帮助,我也在 Google 玻璃卡设计中使用它。

你可以简单的设置一个ImageView作为Activity的内容:

ImageView image = new ImageView(this);
image.setScaleType(ImageView.ScaleType.CENTER_CROP);
image.setImageDrawable(yourDrawable);
// or image.setImageResource(R.drawable.your_image);
// or image.setImageBitmap(yourBitmap);
setContentView(image, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));