简体   繁体   English

Android中的Gridview不显示字符

[英]Gridview in Android not showing the characters

I'm creating a Word Search game with 10x10 grids in a gridview. 我正在使用gridview创建具有10x10网格的Word Search游戏。 Alphabets are not fully displayed in each cell. 字母未在每个单元格中完全显示。 Here is the Screen shot of gridview with characters filled in 这是gridview屏幕截图,其中填充了字符

Code snippets are given below: 代码段如下:

MainActivity.java MainActivity.java

public class MainActivity extends AppCompatActivity { 公共类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();
        }
    });
}

} }

activity_main.xml activity_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>

I followed this tutorial: http://www.mkyong.com/android/android-gridview-example/ . 我遵循了本教程: http : //www.mkyong.com/android/android-gridview-example/ He used android:numColumns="auto_fit". 他使用了android:numColumns =“ auto_fit”。 I'm using android:numColumns="10" 我正在使用android:numColumns =“ 10”

Your response would be appreciated! 您的回复将不胜感激! Thanks much! 非常感谢!

只需更改您的xml属性

android:stretchMode="spacingWidth"

Update your GridView XML 更新您的GridView XML

<?xml version="1.0" encoding="utf-8"?>
    <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context="in.viyanservices.wordsearch1.MainActivity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <GridView 
        android:id="@+id/gridView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:gravity="center"
        android:numColumns="10"/> 
    </HorizontalScrollView>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM