2010-08-25 86 views

回答

0

把它放在下面GridView。将GridView和“文本或按钮”放在某个容器(RelativeLayout,LinearLayout等)内并相应地放置它们。

+0

这将无法正常工作,如果GridView是可滚动的...挣扎与相同的问题;任何人都有一个解决方案.. – rOrlig 2012-03-31 19:34:54

+0

@gaurav:你说得对,我明白没有直接的方法可以做到这一点 – Bytecode 2012-07-04 16:30:59

3

你将不得不使用Android开发指南中提出的合并布局。

我已经试过了这个简单的使用GridView和TextView,并且工作得很好。

这里是我的merge.xml代码:

<?xml version="1.0" encoding="utf-8"?> 
<merge xmlns:android = "http://schemas.android.com/apk/res/android" > 

<GridView 
     android:id = "@+id/gridview" 
     android:layout_height = "fill_parent" 
     android:layout_width = "fill_parent" 
     android:columnWidth = "90dp" 
     android:numColumns = "auto_fit" 
     android:verticalSpacing = "10dp" 
     android:horizontalSpacing = "10dp" 
     android:stretchMode = "columnWidth" 
     android:gravity = "center" 
     android:background="#FFFFFF" 
/> 

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="20dip" 
     android:layout_gravity="center_horizontal|bottom" 

     android:padding="12dip" 

     android:background="#AA000000" 
     android:textColor="#ffffffff" 

     android:text="Want to see more?" /> 
</merge> 

在你的活动类,你应该做到以下几点:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.merge); 

     GridView gridView = (GridView) findViewById(R.id.gridview); 
     gridView.setAdapter(new ImageAdapter(this)); 

注:ImageAdapter是用于显示图像的自定义适配器。现在使用一些随机图片,您可以生成以下view

很明显,您需要将TextView更改为某种按钮,并且可能会禁用GridView中的任何滚动操作,以使您的想法可以正常工作。

相关问题