0

新しい Android アプリケーションを作成したばかりなので、MainActivity.java ファイルとそれに対応する xml レイアウト ファイル (activity_main.xml) しかありません。activity_main.xml ファイルの内容は次のとおりです。

<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ファイルに何か問題がありますか?

4

5 に答える 5

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

これらすべてのプロパティをボタンに追加します。これで完了です。

于 2013-01-11T04:43:57.193 に答える
0

グリッドビュー内に各アイテムとして赤、青、緑、黄色のボタンを配置する場合は、そのための個別のxmlファイルを作成する必要があります。アダプタでそのxmlファイルを使用すると、gridViewの各項目としてこれらのボタンにデータを入力できます。

これを行う方法の詳細は、ここでうまく説明されています。

于 2013-01-11T04:44:11.443 に答える
0

まず、Javaファイルからいくつかのコードを入れます。setContentviewはありますか?この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>

JAVAコード:

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();
        }
    });

}

}
于 2013-01-11T04:46:36.950 に答える
0

ここでのコードに問題はありません。新しいアプリケーションプロジェクトを作成してみましたが、問題なく動作します。APIレベルを適切に設定し、GridLayoutを使用するように最小APIレベル14を設定しました。そして、JavaコードでこのレイアウトのsetContentViewを設定しましたか

于 2013-01-11T04:48:09.547 に答える
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>
于 2013-01-11T04:58:29.977 に答える