Android中的Gridview不显示字符

Android中的Gridview不显示字符,android,android-gridview,Android,Android Gridview,我正在用gridview中的10x10网格创建一个单词搜索游戏。 字母表并非完全显示在每个单元格中。 这是你的电话号码 下面给出了代码片段: MainActivity.java 公共类MainActivity扩展了AppCompatActivity{ GridView gridView; static final String[] numbers = new String[] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",

我正在用gridview中的10x10网格创建一个单词搜索游戏。 字母表并非完全显示在每个单元格中。 这是你的电话号码

下面给出了代码片段:

MainActivity.java

公共类MainActivity扩展了AppCompatActivity{

GridView gridView;

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


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_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 AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,
                                int position, long id) {
            Toast.makeText(getApplicationContext(),
                    ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
        }
    });
}
GridView-GridView;
静态最终字符串[]编号=新字符串[]{
“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”,
“L”、“M”、“N”、“O”、“P”、“Q”、“R”、“S”、“T”、“U”,
“W”、“X”、“Y”、“Z”、“A”、“B”、“C”、“D”、“E”、“F”,
“L”、“M”、“N”、“O”、“P”、“Q”、“R”、“S”、“T”、“U”,
“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”,
“L”、“M”、“N”、“O”、“P”、“Q”、“R”、“S”、“T”、“U”,
“W”、“X”、“Y”、“Z”、“A”、“B”、“C”、“D”、“E”、“F”,
“L”、“M”、“N”、“O”、“P”、“Q”、“R”、“S”、“T”、“U”,
“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”,
“L”、“M”、“N”、“O”、“P”、“Q”、“R”、“S”、“T”、“U”,
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView=(gridView)findViewById(R.id.gridView1);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,数字);
setAdapter(适配器);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、,
内部位置,长id){
Toast.makeText(getApplicationContext(),
((TextView)v.getText(),Toast.LENGTH_SHORT).show();
}
});
}
}

活动\u main.xml

    <?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

android:id="@+id/gridView1"
android:numColumns="10"
android:gravity="center"
android:columnWidth="50dp"
android:stretchMode="columnWidth"
android:layout_width="fill_parent"
android:layout_height="fill_parent"

tools:context="in.viyanservices.wordsearch1.MainActivity">
</GridView>

我遵循了以下教程:。他使用了android:numColumns=“auto_-fit”。我正在使用android:numColumns=“10”

您的答复将不胜感激!多谢

更新您的
GridView
XML


只需更改xml属性即可

android:stretchMode="spacingWidth"

android:stretchMode=“spacingWidth”在我设置columnWidth=“50dp”时起作用。但是,当columnWidth设置为“30dp”时,同样的问题也会发生。字母表未完全显示。如果要减小列大小,必须减小gridview中textview的大小。。。为此,您必须使用自定义文本视图…我希望在单个屏幕中查看整个网格。你的建议会让用户水平滚动。对吗?在小分辨率设备中,单屏显示10列是不可能的。
android:stretchMode="spacingWidth"