如何扩展ImageView
问题描述:
我需要创建自己的ImageView。 这是我的课:如何扩展ImageView
public class Brick extends ImageView implements Serializable{
public Brick(Context context) {
super(context);
}
public Brick(Context context, AttributeSet attrs) {
super(context, attrs);
}
public Brick(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
}
当我尝试使用我的的ImageView一个xml 布局文件中(你可以见下文)我有一个问题。我可以看到一个黑色的形状,但里面没有图像(可绘制的d)。
<com.myapp.Brick
android:id="@+id/myBrick"
app:srcCompat="@drawable/d"
android:background="#000000"
android:layout_width="300dp"
android:layout_height="300dp" />
我的错误是什么?
答
您应该致电android:src="@drawable
在您的XML部分。
<com.myapp.Brick
android:id="@+id/myBrick"
app:srcCompat="@drawable/d"
android:background="#000000" // showing Black Shape Background
android:layout_width="300dp"
android:layout_height="300dp"
android:src="@drawable/add_image /> // Add android:src
+1
谢谢,现在它工作:) – MDP
答
你应该在你XML部分添加app:srcCompat
或android:src
尝试机器人:SRC = “@绘制/ d”。 app:与AppCompactImageView一起使用的srcCompat。 –
Banckground你已经给出了黑色 'android:background =“#000000”' –
@Dhaval Patel谢谢:) – MDP