java更改图像视图大小
我试图在点击图片名称(文本视图)时显示图片。我已经将代码设置为我认为正确的东西,但当我启动它时,应用程序强制关闭。这只是一个测试代码,所以它不是我的实际应用程序,但想法是一样的,所以有人能帮我找出为什么会崩溃吗
java文件:
TextView text = (TextView) findViewById(R.id.text);
ImageView image = (ImageView) findViewById(R.id.image);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
image.getLayoutParams().height=20;
}
});
}
xml文件:
<ImageView
安卓:id="@+id/image"
安卓:layout_width="fill_parent"
安卓:layout_height="0dp"
安卓:gravity="center"
安卓:src="@drawable/ic_launcher" />
<TextView
安卓:id="@+id/text"
安卓:layout_width="fill_parent"
安卓:layout_height="fill_parent"
安卓:clickable="true"
安卓:text="show image" />
# 1 楼答案
设置内容视图后,在
onCreate
中填充元素,而不是作为字段并尝试不直接从layoutparams设置
ImageView
的大小,而是使用setHeight/setWidth
函数# 2 楼答案
你必须在
onCreate()
中包含以下代码试试看
更新:
代码可能如下所示:
布局如下: