1

我想简单地在 Settings 顶层添加一个新的 header-style 行。不是图标,就像部分文本左侧的其他条目一样,而是屏幕宽度的图像。这将在其他地方实现,但现在,我只想能够显示图像

这似乎并不容易做到,而且我还没有在任何地方找到如此简单的事情的完整指南。

为此,我将需要 XML 编辑和匹配的 java 对应项。

这是我当前的 Java 部分:

    setImageDrawable(R.id.logo);

这是我的 XML 方面:

<ImageView
        android:id="@+id/logo"
        android:src="@drawable/romlogo"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY" />

我的图像目前在 中/res/drawable-xhdpi/,并且被命名为"romlogo.png" (461 x 113)

当它坐下时,它甚至没有编译。不知道我是否错过了一个import或什么。

4

2 回答 2

0

您必须将 a 解析Drawable为该setImageDrawable(...)方法。但是,XML 代码看起来不错。不要以编程方式设置图像,它已经在属性中说明android:src="@drawable/romlogo"。如果您想使用代码设置它,请使用以下内容:

// fetch the imageview and afterwards set the drawable
// here consider the difference between R.id and R.drawable
ImageView iv = (ImageView) findViewById(R.id.logo);
iv.setImageDrawable(R.drawable.romlogo);
于 2013-11-09T18:46:55.377 回答
0
<RelativeLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="#000"
android:gravity="center" >
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:paddingTop="0.1dp"
android:paddingLeft="0.1dp"
android:paddingRight="0,1dp"
android:scaleType="fitXY"
android:id="@+id/iv"
android:src="@drawable/organic"
android:layout_weight="30"/>
</RelativeLayout>

这将是相应输出的 XML 代码。图像作为标题和屏幕宽度

于 2016-08-17T12:02:03.857 回答