2016-09-05 2 views
0

나는 이것을 어떻게하는지 주위를 둘러 보았고, thisthis과 같은 것들을 보았습니다.하지만 몇 년 전/내가 원하는 것에 그것을 적용하는 방법을 이해하는 데 문제가 있습니다.android에서 imagebuttons의 4x4 그리드를 만드는 방법?

내가 원하는 것은 내 이미지 버튼을 화면의 4x4 그리드에두고 각 버튼이 비슷한 활동을하지만 다른 데이터로 시작하는 것입니다. (그것의 플래시 카드 유형의 것이지만, 각각의 카드는 다른 텍스트를 가질 것입니다). 이것은 정말 간단해야하지만,이 첫 번째 안드로이드 애플 리케이션, 그리고 XML과 자바에 직접 내 첫 노출로, 나는 잃어버린 것처럼 느껴집니다.

이것을 구현하는 좋은 방법은 무엇입니까? 특히 gridView를 사용하는 것에 익숙하지 않고 작동하는 모든 것에 열려 있습니다. 일종의 이와 같이

는 :

enter image description here

+0

부분은 * 정확히에 붙어있다 *? 그리드 만들기 (완료된 것처럼 보입니다)? 그것이 활동을 생성한다면, 단지 하나의 활동을 가지며 'Intent'를 통해 데이터를 전달하여 어떤 버튼이 눌려 졌는지 알게되고 이에 따라 다음 활동에서 기능을 수행하십시오. – codeMagic

+0

b/c "screenshot"이 Adobe Illustrator에서 수행 된 것 같습니다. :) – Mike

답변

2

GridView를 사용할 수 있습니다. 다음 Android 문서 링크에는 예제 사용 방법 및 사용 방법에 대한 자세한 정보가 들어 있습니다.

안드로이드 문서 : https://developer.android.com/guide/topics/ui/layout/gridview.html

https://developer.android.com/reference/android/widget/GridView.html

+0

오, 멋지다! 나는 그것이 작동 할 것조차 몰랐다! 나는 이것을 시도 할 것이고 그것이 효과가 있다면, 그것은 나를 조금 구할 것이다! – Mike

2

당신은 TableLayout을을 사용하여 구현할 수 있습니다. 아래 예. 물론 버튼을 ImageButton으로 변경할 수 있습니다.

 <TableLayout 
     android:id="@+id/tableLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:stretchColumns="*"> 
     <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1"> 
      <Button 
       android:id="@+id/button1" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" /> 
      <Button 
       android:id="@+id/button2" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" /> 
     </TableRow> 
     <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1"> 
      <Button 
       android:id="@+id/button3" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" /> 
      <Button 
       android:id="@+id/button4" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" /> 
     </TableRow> 
    </TableLayout> 
+0

감사합니다. 나는 그것을 한 번 발사하여 작동하는 방식을 보겠습니다. – Mike

관련 문제