2013-01-11 6 views
0

방금 ​​새 Android 애플리케이션을 만들었으므로 MainActivity.java 파일과 해당 xml 레이아웃 파일 (activity_main.xml) 만 있습니다. activity_main.xml 파일의 내용은 다음과 같습니다Android의 GridLayout

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:columnCount="2" 
android:orientation="vertical" 
android:rowCount="2" > 

<Button 
    android:id="@+id/blueButton" 
    android:background="#236B8E" /> 

<Button 
    android:id="@+id/redButton" 
    android:background="#FF0000" /> 

<Button 
    android:id="@+id/yellowButton" 
    android:background="#FFFF00" /> 

<Button 
    android:id="@+id/greenButton" 
    android:background="#00FF00" /> 

</GridLayout> 

내가 응용 프로그램을 실행할 때, 내가 보는 모든 상단에있는 "주요 활동"바 흰색 화면입니다. 내 XML 파일에 문제가 있습니까?

답변

0
<Button android:id="@+id/btn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Translate" 
    android:background="#00FF00" 
    /> 

버튼에 모든 속성을 추가하면됩니다.

0

빨간색, 파란색, 녹색 및 노란색 버튼을 각 항목으로 gridview 내부에 넣으려면 별도의 xml 파일을 작성해야합니다. 어댑터에서 xml 파일을 사용하여 해당 버튼을 gridView의 각 항목으로 채울 수 있습니다.

자세한 방법은 here에 자세히 설명되어 있습니다.

0

먼저 Java 파일에서 코드를 입력하십시오. 콘텐츠를 설정 했습니까? 이 XML 코드는 .. 제대로 작동 괜찮

XML을 시도 :

<?xml version="1.0" encoding="utf-8"?> 
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridView1" 
android:numColumns="auto_fit" 
android:gravity="center" 
android:columnWidth="50dp" 
android:stretchMode="columnWidth" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

</GridView> 

자바 코드 :

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.GridView; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.view.View; 
import android.widget.AdapterView.OnItemClickListener; 

public class GridViewActivity extends Activity { 

GridView gridView; 

static final String[] numbers = new String[] { 
     "A", "B", "C", "D", "E", 
     "F", "G", "H", "I", "J", 
     "K", "L", "M", "N", "O", 
     "P", "Q", "R", "S", "T", 
     "U", "V", "W", "X", "Y", "Z"}; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    gridView = (GridView) findViewById(R.id.gridView1); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, numbers); 

    gridView.setAdapter(adapter); 

    gridView.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, 
      int position, long id) { 
      Toast.makeText(getApplicationContext(), 
      ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); 
     } 
    }); 

} 

} 
0

여기에 코드에 문제가 없습니다 , 나는 새로운 애플리케이션 프로젝트를 만들려고 노력했다. API 레벨을 적절하게 설정하고, API 레벨 14가 GridLayout을 사용하도록 설정되었다. 자바 코드에서이 레이아웃을 위해 setContentView를 설정 했습니까?

0
<?xml version="1.0" encoding="utf-8"?> 
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridView1" 
    android:numColumns="auto_fit" 
    android:gravity="center" 
    android:columnWidth="50dp" 
    android:stretchMode="columnWidth" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

</GridView>