2013-09-29 31 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上。