如何在android中对齐Gridview的一列中的文本

如何在android中对齐Gridview的一列中的文本,android,gridview,text,alignment,Android,Gridview,Text,Alignment,我的程序在应用程序上显示一个gridview,左栏显示数字,右栏显示名称。我希望左列中的数字向右对齐,而不是它们当前向左对齐的方式。我在网上尝试了几种解决方案,但似乎都不起作用。 前任。 当前: 期望的: 500000|nameofstuff 3203|stuffstuff 33|lalalalala 当前的GridView设置。我可能做错了什么 GridView gridView = (GridView)fin

我的程序在应用程序上显示一个gridview,左栏显示数字,右栏显示名称。我希望左列中的数字向右对齐,而不是它们当前向左对齐的方式。我在网上尝试了几种解决方案,但似乎都不起作用。 前任。 当前:

期望的:

 500000|nameofstuff                        
   3203|stuffstuff    
     33|lalalalala
当前的GridView设置。我可能做错了什么

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

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

    gridView.setAdapter(adapter);

    gridView.setOnItemClickListener(new OnItemClickListener()
    {
        @Override
        public void onItemClick(AdapterView<?> parent, View v, int pos, long id) 
        {
            Toast.makeText(getApplicationContext(), ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
        }
    });
GridView GridView=(GridView)findViewById(R.id.GridView 1);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,arr);
setAdapter(适配器);
setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
public void onItemClick(AdapterView父视图、视图v、整数位置、长id)
{
Toast.makeText(getApplicationContext(),((TextView)v.getText(),Toast.LENGTH_SHORT.show();
}
});
xml,现在这里真的什么都没有,因为我尝试过的所有尝试都没有成功

  <GridView
    android:id="@+id/gridView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="top|right"
    android:numColumns="2" >
  </GridView>

您可能需要创建一个自定义适配器并重写getView()方法,以根据位置设置textview的重力

您可以参考以下链接了解自定义适配器-

  <GridView
    android:id="@+id/gridView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="top|right"
    android:numColumns="2" >
  </GridView>