问题?
1、如何在代码中获取控件在布局文件中宽、高的值,
2、并修改其大小即修改控件的显示比例?
下面用Imageview控件举例来实现此过程。
代码如下:
public class GetWidgetSize extends Activity
{
int imageOriginalHeight = 0;
int imageOriginalWidth = 0;
boolean firstFlag = true;
ImageView image = null;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image = (ImageView) findViewById(R.id.image);
/*
* 通过setLayoutParams(new LinearLayout.LayoutParams())来还原布局中设置的高度,宽度
*/
Button getBtn = (Button) findViewById(R.id.button1);
getBtn.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
image.setLayoutParams(new LinearLayout.LayoutParams(
imageOriginalWidth, imageOriginalHeight));
}
});
/*
* 通过setLayoutParams(new LinearLayou