2013-05-29 4 views
0

Я пытаюсь создать макет, где на кнопке Click viewview должно отображаться (всплывающее окно), и это делается , но главная проблема заключается в том, что listview делает gridview скользить вниз, и я не знаю, я хочу, чтобы.Я хочу listview для всплывающего окна gridview. Помощь, как это сделать Мои кодыListView над Gridview (меню QuickAction)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:tag="medium" 
android:id="@+id/test" 
android:background="@drawable/background_new" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 


    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="50dip" 
     android:layout_marginBottom="10dip" 
     android:background="@drawable/topbar_new" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/tv_apps_Heading" 
      style="@style/Heading" 
      android:layout_width="wrap_content" 
      android:layout_height="50dp" 
      android:text="My Apps" 
      /> 

     <Button 
    android:id="@+id/menuBtn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/home" 
    /> 
    </RelativeLayout> 

     <RelativeLayout 
     android:id="@+id/listview" 
     android:layout_width="80dp" 
     android:layout_height="50dp" 
     android:gravity="right" 
     android:orientation="horizontal" 
     > 
     <ListView 
    android:layout_height="80dp" 
    android:id="@+id/ListView_Menu" 
    android:layout_width="80dp"   
    android:layout_gravity="right" 
    android:layout_below="@+id/menuBtn"  
    android:listSelector="@android:color/transparent" 
    />     
        </RelativeLayout> 




    <GridView 
     android:id="@+id/MyGrid" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="5dp" 
     android:layout_marginTop="5dip" 
     android:columnWidth="90dp" 
     android:gravity="center" 
     android:horizontalSpacing="10dp" 
     android:numColumns="auto_fit" 
     android:scrollbars="none" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="10dp" > 
    </GridView> 
</LinearLayout> 
</RelativeLayout> 

ява код

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.home); 

    menuList = (ListView) findViewById(R.id.ListView_Menu); 

    menuBtn = (Button) findViewById(R.id.menuBtn); 
    menuBtn.setOnClickListener(this);  

     menuList.setOnItemClickListener(new  AdapterView.OnItemClickListener() { 

      public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) { 

       // Note: if the list was built "by hand" the id could be used. 
       // As-is, though, each item has the same id 

       TextView textView = (TextView) itemClicked; 
       String strText = textView.getText().toString(); 

       if (strText.equalsIgnoreCase("First Section")) { 
        // Launch the Game Activity 
        startActivity(new Intent(Activity.this, 
     Activity.class)); 

       } else if (strText.equalsIgnoreCase("Second Section")) { 
        // Launch the Help Activity 
        startActivity(new Intent(Activity.this, 
     NameActivity.class)); 

       } 

       else if (strText.equalsIgnoreCase("Fourth Section")) { 
        // Launch the Settings Activity 
        startActivity(new Intent(Activity.this, 
     Profile.class)); 

        // menuList.setVisibility(View.INVISIBLE); 
       }else if (strText.equalsIgnoreCase("Logout")) { 
        // Launch the Scores Activity 
        LoginscreenCall(); 

       } 
      } 
     }); 

    @SuppressLint("NewApi") 
@Override 
public void onClick(View v) { 
// TODO Auto-generated method stub 
    globalMenu=(RelativeLayout)findViewById(R.id.listview); 
    globalMenu.setVisibility(View.VISIBLE); 

    String[] option={"First Section", "Second Section", "THird Section", 
      "Fourth Section", "Log Out"}; 

    ArrayAdapter<String> adapt= new ArrayAdapter<String>(this, 
      R.layout.menu_item, option); 
    menuList.setAdapter(adapt); 

    if(menuList.getVisibility()==View.VISIBLE) 
    { 
     menuList.setVisibility(View.GONE); 
     Log.e("Menu Button", "Invisible"); 

    } 
    else{ 
     menuList.setAdapter(adapt); 
     menuList.setVisibility(View.VISIBLE); 
     Log.e("Menu Button", "Visible"); 
    } 


} 
+1

упростите пожалуйста. если вы не хотите видеть сетку, почему вы кодируете (в xml и в java) для нее. и что вы имеете в виду. «Я хочу, чтобы listview генерировал более griview». я не получаю то, что вы хотите сделать. Пожалуйста, будьте конкретны. –

+1

thavx для получения помощи я получил ответ – surhidamatya

ответ

0

Спасибо всем, кто пытался помочь. Я googled и обнаружил, что могу использовать Quick Action для своей цели и ссылку, которую я использовал для моей справки, -

londatiga и lorensiuswlt.

и я получил ответ from Спасибо.

Я выложу свой использованный код, когда я закончу это.

Смежные вопросы