小编use*_*426的帖子

旋转时碎片消失

我已经使用java添加了片段.

当我以纵向模式打开应用程序时,它可以工作.

ScrrenShot

如果我旋转片段就消失了.

在此输入图像描述

但如果我关闭应用程序,然后旋转手机,然后再次打开应用程序,它的工作原理.

在此输入图像描述

我有两个不同的布局,一个用于纵向模式,另一个用于横向模式,两个都具有相同的名称,我在"布局"文件夹中具有纵向布局,以及"layout-land"文件夹中的横向布局.

好像我忘了什么,真诚地说我是android开发的新手.

活动:

  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ListFragment frag = new ListFragment();

        setContentView(R.layout.layout_main);

        FragmentManager manager = getFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();

        transaction.add(R.id.LIST_LAYOUT,frag,"LIST");
        transaction.commit();

    }
Run Code Online (Sandbox Code Playgroud)

片段:

public class ListFragment extends Fragment implements AdapterView.OnItemClickListener{


    ListView List;
    Communicator communicator;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        //return super.onCreateView(inflater, container, savedInstanceState);

        return inflater.inflate(R.layout.mlistfragment,container,false);


    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        communicator = (Communicator) getActivity();

        List = (ListView) getActivity().findViewById(R.id.listView);

        ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(),R.array.StrListButtons,android.R.layout.simple_list_item_1);
        List.setAdapter(adapter); …
Run Code Online (Sandbox Code Playgroud)

java android rotation android-layout android-fragments

6
推荐指数
1
解决办法
4609
查看次数

将矩阵和向量与 GLM 相乘时出错

我在按照本教程尝试使用 GLM 进行矩阵和向量相乘时遇到此错误。

\n\n
reading1.cpp: In function \xe2\x80\x98int main()\xe2\x80\x99:\nreading1.cpp:50:44: error: conversion from \xe2\x80\x98glm::detail::tmat4x4<int>\xe2\x80\x99 to non-scalar type \xe2\x80\x98glm::mat4 {aka glm::detail::tmat4x4<float>}\xe2\x80\x99 requested\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在使用这个命令来编译。

\n\n

g++ 1.cpp -o 1 -lGLEW -lglfw

\n\n
#include <glm/glm.hpp>\n#include <glm/gtx/transform.hpp>\n\n//program\n\n\n\nglm::mat4 myMatrix = glm::translate(10,0,0);\nglm::vec4 myVector(10,10,10,0);\nglm::vec4 transformedVector = myMatrix * myVector;\n\n//program\n
Run Code Online (Sandbox Code Playgroud)\n

opengl vector matrix matrix-multiplication glm-math

1
推荐指数
1
解决办法
2442
查看次数