android的popupwindow控件的大小的问题
用popupwindow遇到很奇怪的问题,我附上创建popupwindow对象时所用的资源文件(pop_up_window.xml):使用上面的配置文件创建popupwi...
用popupwindow遇到很奇怪的问题,我附上创建popupwindow对象时所用的资源文件(pop_up_window.xml):
使用上面的配置文件创建popupwindow对象,下面是部分代码,包括引入的包和创建popupwindow对象的代码:
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager.LayoutParams;
import android.widget.ImageButton;
import android.widget.PopupWindow;
LayoutInflater inflater = LayoutInflater.from(StartUseActivity.this);
View show_popvieView = inflater.inflate(R.layout.pop_up_window, null);
popUpWindow = new PopupWindow(show_popvieView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
popUpWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.page2));
// 设置此参数获得焦点,否则无法点击
popUpWindow.setFocusable(true);
问题:当我把popupwindow对象的宽和高设置成LayoutParams.Wrap_content时,显示的配置文件的内容自适应了大小,但popupwindow对象的背景图片占满屏了,如下:
而当我直接指定popupwindow对象的宽和高为固定值时,如333和444,则配置文件内容的大小和popupwindow的背景图片就一样了,如下:
这里只显示白色,因为配置文件的背景颜色吧popupwindow控件的背景图片覆盖了。
搞不清为什么,求大神指教。
我想知道怎么让popUpWindow控件的大小和配置文件显示的内容大小一样 展开
使用上面的配置文件创建popupwindow对象,下面是部分代码,包括引入的包和创建popupwindow对象的代码:
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager.LayoutParams;
import android.widget.ImageButton;
import android.widget.PopupWindow;
LayoutInflater inflater = LayoutInflater.from(StartUseActivity.this);
View show_popvieView = inflater.inflate(R.layout.pop_up_window, null);
popUpWindow = new PopupWindow(show_popvieView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
popUpWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.page2));
// 设置此参数获得焦点,否则无法点击
popUpWindow.setFocusable(true);
问题:当我把popupwindow对象的宽和高设置成LayoutParams.Wrap_content时,显示的配置文件的内容自适应了大小,但popupwindow对象的背景图片占满屏了,如下:
而当我直接指定popupwindow对象的宽和高为固定值时,如333和444,则配置文件内容的大小和popupwindow的背景图片就一样了,如下:
这里只显示白色,因为配置文件的背景颜色吧popupwindow控件的背景图片覆盖了。
搞不清为什么,求大神指教。
我想知道怎么让popUpWindow控件的大小和配置文件显示的内容大小一样 展开
2个回答
展开全部
popUpWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.page2));
设置的是popupwindow(window容器)的背景。
popUpWindow = new PopupWindow(show_popvieView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); //是将show_popvieView放入容器中,以自适应作为大小,旦纯且容器也采用自适应。
综上,如果你设置大小,导致show_popvieView沾满整个屏幕,那么window容器最为底层,设置的背景坑定是看不见的。
建议:背景设置采用设置show_popvieView的背景。如果有多层,可兄迟仔以在内羡汪容里面镶嵌,最好别直接设置外层popupwindow容器
设置的是popupwindow(window容器)的背景。
popUpWindow = new PopupWindow(show_popvieView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); //是将show_popvieView放入容器中,以自适应作为大小,旦纯且容器也采用自适应。
综上,如果你设置大小,导致show_popvieView沾满整个屏幕,那么window容器最为底层,设置的背景坑定是看不见的。
建议:背景设置采用设置show_popvieView的背景。如果有多层,可兄迟仔以在内羡汪容里面镶嵌,最好别直接设置外层popupwindow容器
展开全部
popUpWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.page2));
设置的是popupwindow(window容器)的背景。
popUpWindow = new PopupWindow(show_popvieView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); //是将show_popvieView放入容器中,以自适应作为大小,旦纯且容器也采用自适应。
综上,如果你设置大小,导致show_popvieView沾满整个屏幕,那么window容器最为底层,设置的背景坑定是看不见的。
建议:背景设置采用设置show_popvieView的背景。如果有多层,可兄迟仔以在内羡汪容里面镶嵌,最好别直接设置外层popupwindow容器
设置的是popupwindow(window容器)的背景。
popUpWindow = new PopupWindow(show_popvieView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); //是将show_popvieView放入容器中,以自适应作为大小,旦纯且容器也采用自适应。
综上,如果你设置大小,导致show_popvieView沾满整个屏幕,那么window容器最为底层,设置的背景坑定是看不见的。
建议:背景设置采用设置show_popvieView的背景。如果有多层,可兄迟仔以在内羡汪容里面镶嵌,最好别直接设置外层popupwindow容器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询