弹出窗口而不是弹出菜单

时间:2014-02-17 05:41:27

标签: android popup

我想在我的应用程序中显示popup window点击图片(菜单)但我的问题是我想根据我的heightwidth显示它而不是默认它到底是什么,

这是我的代码,

ivmainmenu.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            LayoutInflater layoutInflater 
             = (LayoutInflater)getBaseContext()
              .getSystemService(LAYOUT_INFLATER_SERVICE);  
            View popupView = layoutInflater.inflate(R.layout.popupwindow, null);  
                     final PopupWindow popupWindow = new PopupWindow();  

                     popupWindow.showAsDropDown(ivmainmenu, 50, -30);

           }});

这是My xml文件,我希望在我的应用程序中显示这个xml,

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="145dp"
        android:layout_marginTop="70dp"
        android:orientation="vertical"
        android:background="#000000">

        <LinearLayout 
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp">

            <TextView 
                android:id="@+id/tvpopupwork"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="OUR WORK"
                android:textSize="17dp"
                android:layout_marginLeft="10dp"/>
            <LinearLayout 
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:gravity="right|center">

                <TextView
                    android:id="@+id/tvwork1"
                    android:layout_width="wrap_content"
                    android:layout_height="20dp"
                    android:text="»"
                    android:textSize="20dp" 
                    android:layout_gravity="center"/>

            </LinearLayout>
        </LinearLayout>

         <LinearLayout 
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp">

            <TextView 
                android:id="@+id/tvpopupabout"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="SERVICES"
                android:textSize="17dp"
                android:layout_marginLeft="10dp"/>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="right|center" >

                <TextView
                    android:id="@+id/tvabout1"
                    android:layout_width="wrap_content"
                    android:layout_height="20dp"
                    android:layout_gravity="center"
                    android:text="»"
                    android:textSize="20dp" />
            </LinearLayout>

        </LinearLayout>

          <LinearLayout 
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp">

            <TextView 
                android:id="@+id/tvpopupservices"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="ABOUT"
                android:textSize="17dp"
                android:layout_marginLeft="10dp"/>
            <LinearLayout 
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:gravity="right|center">

                <TextView
                    android:id="@+id/tvservices1"
                    android:layout_width="wrap_content"
                    android:layout_height="20dp"
                    android:text="»"
                    android:textSize="20dp" 
                    android:layout_gravity="center"/>

            </LinearLayout>
        </LinearLayout>

           <LinearLayout 
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp">

            <TextView 
                android:id="@+id/tvpopupcontact"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="CONTACT"
                android:textSize="17dp"
                android:layout_marginLeft="10dp"/>
            <LinearLayout 
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:gravity="right|center">

                <TextView
                    android:id="@+id/tvwork1"
                    android:layout_width="wrap_content"
                    android:layout_height="20dp"
                    android:text="»"
                    android:textSize="20dp" 
                    android:layout_gravity="center"/>

            </LinearLayout>
        </LinearLayout>
</LinearLayout>

请帮帮我, 谢谢。

1 个答案:

答案 0 :(得分:-2)

insup of popupWindow.showAsDropDown(ivmainmenu,50,-30); popupWindow.setHeight(200); popupWindow.setWidth(400);