2 回答

TA贡献1893条经验 获得超10个赞
更改此行
<ImageView
android:id="@+id/main_matn_img"
android:visibility="visible"
</ImageView>
String p = db.getpic("tbl_book", sea, Name, page3 + "");
if (p != null && p.length()>0) {
img.setVisibility(View.VISIBLE);
int ImageResource = getResources().getIdentifier(p, "drawable", getPackageName());
img.setImageResource(ImageResource);
} else {
img.setVisibility(View.GONE);
}

TA贡献1815条经验 获得超6个赞
第一种方式:
你必须wrap_content在你的 imageView 中使用:
<ImageView
android:id="@+id/main_matn_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="5dp"
android:visibility="gone"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp" />
第二种方式:
您可以像这样以编程方式处理它:
String p = db.getpic("tbl_book", sea, Name, page3 + "");
if (p != null) {
int ImageResource = getResources().getIdentifier(p, "drawable", getPackageName());
img.setImageResource(ImageResource);
img.setVisibility(View.VISIBLE);
img.getLayoutParams().height = 100;
img.getLayoutParams().width=100;
} else {
img.getLayoutParams().height = 0;
img.getLayoutParams().width=0;
img.setVisibility(View.GONE);
}
添加回答
举报