android recyclerview适配器仅纵向模式

时间:2018-07-15 05:07:50

标签: java android android-recyclerview

我有一个recyclerview适配器,我想将其设置为仅纵向。 我似乎找不到任何资源。

是否可以通过编程方式执行此操作?

我可以在onCreateViewHolder中设置它吗?

public class AlarmRecyclerViewAdapter extends RecyclerView.Adapter<AlarmRecyclerViewAdapter.DataObjectHolder> {


@Override
public AlarmRecyclerViewAdapter.DataObjectHolder onCreateViewHolder(ViewGroup parent,
                                                                    int viewType) {

    AlarmRecyclerViewAdapter.DataObjectHolder dataObjectHolder = null;
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_alarms, parent, false);
    dataObjectHolder = new AlarmRecyclerViewAdapter.DataObjectHolder(view);
    return dataObjectHolder;

}

3 个答案:

答案 0 :(得分:0)

特定视图无法请求方向。活动可以要求定向。

您可以根据需要通过在清单中添加以下代码来实现:

 <activity
  android:name=".YourActivityName"
  android:screenOrientation="portrait"/>

答案 1 :(得分:0)

您可以通过两种方法来确定活动的方向:

  1. 使用清单文件作为@nice j建议

  2. 您可以通过以下方式以编程方式设置活动的方向:link

希望有帮助

答案 2 :(得分:0)

您可以在两天内完成

1)在Android清单文件中

<activity
  android:name=".YourActivityName"
  android:screenOrientation="portrait"/>

2)以编程方式在Activity类中完成

 @Override protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
 }