2012-10-04 47 views
0

我找不出如何添加imagebuttons到我的gridview。我必须为每个图像按钮执行单独的代码,因为它们完成了完全不同的事情。我该怎么做?如何在android中添加imagebuttons到gridview

我结束了使用tablelayout代替

代码:

package com.mysoftware.mysoftwareos.launcher; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 

public class MainActivity extends Activity implements OnClickListener { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     //Import views 

     //Setup onClickListener for the buttons 

     //Setup GridView 
    } 

    @Override 
    public boolean onKeyDown(int KeyCode, KeyEvent event) { 
     if ((KeyCode == KeyEvent.KEYCODE_BACK)) { 
     //Do nothing to prevent the back button to kill the launcher 
     return true; 
     } 
    return super.onKeyDown(KeyCode, event); 
    } 

    public void onClick(View src) { 
     switch(src.getId()) { 
     } 
    } 
} 

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mainLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#FF8090A0" > 

<GridView 
    android:id="@+id/appsGridView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:numColumns="3" > 
</GridView> 

</RelativeLayout> 
+0

发布您用于显示您的GridView的代码。 – Carnal

+0

我真的没有那么多的代码,但我已经上传了你看到 – user1446632

+0

gridviews需要某种适配器。如果你没有一个,那么这将是第一步。 – toadzky

回答

1

GridView中有你可以使用一个onitemclickedlistener,但如果按钮都应该做的不同的事情,而且你不是从某种数据存储装载的,你可能不想要一个gridview。几年前从Roman Nurik查看DashboardLayout。您只需将ImageButton添加到XML或代码中即可。如果您添加代码,您可以为每个按钮分配一个匿名onClickListener。如果你使用XML,你可以将onClick属性设置为你的活动中的一个方法。

+0

我最终使用了tablelayout,感谢这个想法,非常感谢 – user1446632

+0

的工作。我喜欢仪表板布局,因为它会自动将孩子放在均匀间隔的网格中。它有一些错误,但它工作得很好 - 最多6个按钮。 – toadzky

相关问题