【发布时间】:2015-04-25 22:35:29
【问题描述】:
我有两个图像视图,我想在用户点击它们时创建一个类似边框的效果。 我已将两个图像视图的背景设置为彩色。现在,当用户点击图像时,我在 imageview 上设置了一些填充,以便它创建类似边框的效果。但是,不幸的是它没有发生。
这是我的 java 代码:
public void imageClick(View view)
{
switch(view.getId())
{
case (R.id.imageView1):
image1.setPadding(10,10,10,10);
image2.setPadding(0,0,0,0);
break;
case (R.id.imageView2):
image1.setPadding(0,0,0,0);
image2.setPadding(10,10,10,10);
break;
}
}
我不明白为什么单击图像时什么都没有发生。我都试过了
android:cropToPadding = "true"
和
android:cropToPadding = "false"
但同样没有结果。
我的 imageViews xml 代码:
<ImageView
android:layout_width="0dp"
android:id="@+id/imageRegion1"
android:layout_height="match_parent"
android:layout_weight="1"
android:onClick="imageClick"
android:cropToPadding="false"
android:background="#fffff300" />
<ImageView
android:id="@+id/imageRegion2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:onClick="imageClick"
android:cropToPadding="false"
android:background="#fffff300" />
我通过以下方式动态设置图像视图:
image1.setImageBitmap(bitmap1);
image2.setImageBitmap(bitmap2);
【问题讨论】:
-
将 android:layout_height="match_parent" 更改为 android:layout_height="wrap_content" 它应该可以完美运行
-
好吧,我试试。但是如果我想要 "match_parent" 而不是 wrap_content 怎么办?
-
它为总根视图应用填充。所以它不影响indivisual
-
我试过了,但是没用!
-
检查答案并尝试同样的方法