如何在RecyclerView中居中放置文字

时间:2018-07-25 02:07:45

标签: android android-recyclerview

我有这张图片:https://drive.google.com/open?id=19D5zqVEdgTS-2zrq9xekzjUdKctv7rSl

但是我想要这样:https://drive.google.com/open?id=1T_grwYBUDXP2GENCkFm_Oz-cOvx-qOFR

我的RecyclerView

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Main2Activity">

<android.support.v7.widget.RecyclerView
    android:id="@+id/lista2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

</LinearLayout>

我的Java代码:

lista2ParaNotas = findViewById(R.id.lista2);
    lista2ParaNotas.setLayoutManager(new GridLayoutManager(this, 1, GridLayoutManager.VERTICAL,
          false));
    lista2ParaNotas.addItemDecoration(
            new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));



    ArrayList<String> Lista2Notas = (ArrayList<String>) getIntent().getSerializableExtra("miLista");

    AdapterDatos adapter = new AdapterDatos(Lista2Notas);
    lista2ParaNotas.setAdapter(adapter);

请帮助。

3 个答案:

答案 0 :(得分:0)

您似乎正在使用GridLayoutManager(...)而不是LinearLayoutManager(this)。您只显示一个简单的列表,所以我建议您使用线性。

还有一个关于如何布置列表项的问题。您是否为布局分配了静态宽度?如果您使用的是layout_centerInParent,是否将其设置为RelativeLayout

答案 1 :(得分:0)

它与适配器类的布局有关,而不与您在此处提供的代码有关。在该布局中使用相对布局,然后在textview属性中设置align_center_horizo​​ntal =“ true”。 如果需要进一步说明,请向我们显示您的适配器类布局。

答案 2 :(得分:0)

使用约束布局将比使用线性或相对布局更好。