2012-07-06 160 views
0

我想在选择某些东西后弹出窗口显示结果在表中。下面是我的弹出窗口的.xml和我用来试图拉起它的代码。问题是,当它弹出时,它只显示一个黑盒子,而不是其他内容。在我的主要Android弹出窗口不显示内容

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/outerwindow" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:paddingTop="80dp" 
android:gravity="center" 
android:background="#000000" 
android:baselineAligned="true" 
> 

<TextView 
    android:id="@+id/insert" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:background="@drawable/rectangle" 
    android:gravity="top" 
    android:padding="7dp" 
    android:text="@string/insert" /> 

<LinearLayout 
    android:id="@+id/window" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:baselineAligned="true" 
    android:orientation="horizontal" 
    android:layout_marginTop="30dp" 
    android:weightSum="10" > 

    <FrameLayout 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="20dp" 
     android:layout_weight="2" > 

     <LinearLayout 
      android:id="@+id/material" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:baselineAligned="false" 
      android:orientation="vertical" 
      android:weightSum="6" > 

      <ImageButton 
       android:id="@+id/close" 
       android:layout_width="wrap_content" 
       android:layout_height="33dp" 
       android:layout_gravity="center" 
       android:contentDescription="@string/back_arraw" 
       android:scaleType="centerCrop" 
       android:src="@android:drawable/ic_menu_revert" /> 

      <TableRow 
       android:id="@+id/pRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#3b7fcc" 
       android:baselineAligned="true" > 

       <TextView 
        android:id="@+id/p0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/p" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/mRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#ffff57" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/m0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/m" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/kRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#cc3333" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/k0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/k" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/nRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#356638" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/n0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/n" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/sRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#ff8936" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/s0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/s" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/hRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#898989" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/h0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/h" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 
     </LinearLayout> 
    </FrameLayout> 

    <TabHost 
     android:id="@+id/tabhost" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="20dp" 
     android:layout_weight="8"> 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:baselineAligned="false" 
      android:orientation="vertical" > 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="33dp" 
       android:layout_gravity="top" /> 

      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" > 

       <LinearLayout 
        android:id="@+id/tab3" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:baselineAligned="false" 
        android:orientation="vertical" 
        android:weightSum="6" > 

        <TableRow 
         android:id="@+id/pRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#3b7fcc" 
         android:baselineAligned="true" > 

         <TextView 
          android:id="@+id/p3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/mRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ffff57" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/m3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/kRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#cc3333" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/k3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/nRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#356638" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/n3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/sRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ff8936" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/s3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/hRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#898989" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/h3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/tab2" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:baselineAligned="false" 
        android:orientation="vertical" 
        android:weightSum="6" > 

        <TableRow 
         android:id="@+id/pRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#3b7fcc" 
         android:baselineAligned="true" > 

         <TextView 
          android:id="@+id/p2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/space" 
         android:layout_width="fill_parent" 
         android:layout_height="1dp" 
         android:baselineAligned="true" /> 

        <TableRow 
         android:id="@+id/mRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ffff57" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/m2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/kRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#cc3333" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/k2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/nRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#356638" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/n2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/sRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ff8936" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/s2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/hRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#898989" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/h2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/tab1" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:baselineAligned="false" 
        android:orientation="vertical" 
        android:weightSum="6" > 

        <TableRow 
         android:id="@+id/pRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#3b7fcc" 
         android:baselineAligned="true" > 

         <TextView 
          android:id="@+id/p1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/mRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ffff57" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/m1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/kRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#cc3333" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/k1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/nRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#356638" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/n1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/sRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ff8936" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/s1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/hRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#898989" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/h1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 
       </LinearLayout> 
      </FrameLayout> 
     </LinearLayout> 
    </TabHost> 
</LinearLayout> 
</LinearLayout> 

代码:

inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    popView = inflater.inflate(R.layout.popup, (ViewGroup) findViewById(R.id.outerwindow)); 
    popup = new PopupWindow(popView,100,100, true); 
    popup.setBackgroundDrawable(new BitmapDrawable()); 

后,我用这个命令把它

popup.showAtLocation(findViewById(R.id.primary), Gravity.CENTER, 0, 0); 

显然,我的主屏幕上的ID被称为主,当弹出它只是在屏幕中央的一个黑色方块(因为我用黑色来看它实际上弹出),并在其外面点击会使它消失。这成为一个非常烦人的问题,任何帮助将不胜感激。

+0

它可能是你使用不正确的上下文?你确定getSystemService行是正确的吗? – RenegadeAndy 2012-07-06 21:12:16

+0

不知道它是否完全正确,但这是他们在我看到的每个示例代码中都有的示例。 – hartley054 2012-07-09 11:48:47

回答

0

是啊...所以,你可以看到上面我的窗口只有100x100 ...这就是为什么内容是空白的...我只是显示第一个100x100大声笑。对不起所有的愚蠢。花了好几个小时才意识到这一点。