求助,Fragment里怎么获取组件的宽度 你所说的组件是不是Fragment里面子控件?这个是可以的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的,就是我在Fragment里有一个EditText,点击会出现一个ListView,但是现在这个ListView的宽度是取决于这个EditText的,所以必须取得这个EditText的宽度才行 private EditText mEditText;。mEditText = (EditText) rootView.findViewById(R.id.edittext);。。int width = mEditText.getMeasuredWidth(); 可以在Activity里面直接获取Fragment里面的元素,希望对你有帮助,帮忙投一票吧http://vote.blog.csdn.net/blogstaritem/blogstar2013/xiaanming 说了,是这个生命周期无法获取,我不懂哪个生命周期能获取子Fragment里的组件的宽度,这个是问题 说了,是这个生命周期无法获取,我不懂哪个生命周期能获取子Fragment里的组件的宽度,这个是问题不对呀,你点击EditText,再去执行上面的代码,肯定可以获取到这个宽度。因为这个时候EditText已经计算完了尺寸等。mHandler.post(new Runnable() { @Override public void run() { int width = mEditText.getMeasuredWidth(); } }, 20); 跟Activity获取布局里面的view一样啊 说了,是这个生命周期无法获取,我不懂哪个生命周期能获取子Fragment里的组件的宽度,这个是问题不对呀,你点击EditText,再去执行上面的代码,肯定可以获取到这个宽度。因为这个时候EditText已经计算完了尺寸等。mHandler.post(new Runnable() { @Override public void run() { int width = mEditText.getMeasuredWidth(); } }, 20);嘛,我说的是要立即获得这个组件的宽度的……点击后的就不是了,我懂得如何获得了ViewTreeObserver vto = parent1.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { // TODO 自动生成的方法存根 pwidth1 = parent1.getWidth(); } });这样可以直接获得组件的宽度。 Ubuntu下用NDK8编译ffmpeg1.1遇到问题 谁会编译JNI代码 【求助】怎么定义按钮数组 关于android状态栏图标 求android帮助文档 sdcard上的文件如何转换成ContentProvider格式供其它功能使用? 这种titlebar怎么写? android 自定义RatingBar(评分控件)在不同分辨率图片不完整或有下拉阴影 android app安装时最后一步提示后台运行 怎样才能:默认勾选 Android实现在文本框内插入图片。 求助:一个ANR问题 关于线程的一个问题,请高手指点
mEditText = (EditText) rootView.findViewById(R.id.edittext);。。
int width = mEditText.getMeasuredWidth();
不对呀,你点击EditText,再去执行上面的代码,肯定可以获取到这个宽度。因为这个时候EditText已经计算完了尺寸等。mHandler.post(new Runnable() {
@Override
public void run() {
int width = mEditText.getMeasuredWidth();
}
}, 20);
不对呀,你点击EditText,再去执行上面的代码,肯定可以获取到这个宽度。因为这个时候EditText已经计算完了尺寸等。mHandler.post(new Runnable() {
@Override
public void run() {
int width = mEditText.getMeasuredWidth();
}
}, 20);
嘛,我说的是要立即获得这个组件的宽度的……点击后的就不是了,我懂得如何获得了
ViewTreeObserver vto = parent1.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO 自动生成的方法存根
pwidth1 = parent1.getWidth();
}
});
这样可以直接获得组件的宽度。