2013-09-29 29 views
0

我想动态添加图像按钮点击一个按钮。当图像按钮的数量超过屏幕宽度时,我应该可以水平滚动。我试图实施Jess-Ander's TwoWayGridView但没有成功。我是一名初学者。所以,如果这个错误太简单,请耐心等待。[android]如何实现Jess Ander的TwoWayGridView?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
tools:context=".MainActivity" > 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="onClick" 
    android:text="Button" /> 

<com.jess.ui.TwoWayGridView 

xmlns:app="http://schemas.android.com/apk/res-auto" 
android:background="#E8E8E8" 
android:id="@+id/gridview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
app:cacheColorHint="#E8E8E8" 
app:columnWidth="80dp" 
app:rowHeight="80dp" 
app:numColumns="auto_fit" 
app:numRows="2" 
app:verticalSpacing="16dp" 
app:horizontalSpacing="16dp" 
app:stretchMode="spacingWidthUniform" 
app:scrollDirectionPortrait="vertical" 
app:scrollDirectionLandscape="horizontal" 
app:gravity="center"> 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
</com.jess.ui.TwoWayGridView> 

</LinearLayout> 

和下面的代码:

package com.example.dynamic; 


import android.os.Bundle; 
import android.app.Activity; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.LinearLayout; 


public class MainActivity extends Activity { 

    LinearLayout linearLayout1; 




@Override 
public void onCreate(Bundle bundle) { 
    super.onCreate(bundle); 
    setContentView(R.layout.activity_main); 
    linearLayout1 = (LinearLayout) findViewById(R.id.linearLayout1); 



} 

public void onClick(View v){ 

    ImageView image = new ImageView(MainActivity.this); 
    image.setBackgroundResource(R.drawable.ic_launcher); 
    linearLayout1.addView(image);   

} 



} 

回答

0

如果您在获得使用XML值的间距正确的问题,你可以尝试在看下面的教程:

http://spragucm.wordpress.com/2013/11/17/android-horizontal-and-vertical-gridview-tutorial/

我特地写了它,因为双向网格视图项目不会均匀分布,也不会填充行/列。本教程中的示例代码可让您设置列和行号,并为您完成其他任何操作,以便子项在项目之间填充一行或一列填充行/列。

该示例代码演示了如何在任一方向使用双向gridview。

至于设置onClickListener ...你需要setOnItemClickListener()在gridview上。