Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实时替换Android中的布局_Android - Fatal编程技术网

实时替换Android中的布局

实时替换Android中的布局,android,Android,当我把它从水平到垂直,我想改变布局的整个内容到另一个布局,它不工作 我错过了什么 谢谢大家! 我是Android新手 package com.jfdimarzio.myapplication1; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import java.util.ArrayList; public class MainActivity extends AppCompatAct

当我把它从水平到垂直,我想改变布局的整个内容到另一个布局,它不工作

我错过了什么

谢谢大家!

我是Android新手

package com.jfdimarzio.myapplication1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    protected void onSaveInstanceState(Bundle out)
    {
        super.onSaveInstanceState(out);

        int sdf = getResources().getConfiguration().orientation;

        if(sdf == 1)
        {
            setContentView(R.layout.layoutff);
        }
        else
        {
            setContentView(R.layout.layoutff);
        }


    }

}


--------------------------------------------


res\layout\activity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:orientation="vertical" >
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
      />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="top" />
    <Button
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:text="fsdsdf" />
</LinearLayout>


--------------------------------------------


res\layout\layoutff.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</LinearLayout>
package com.jfdimarzio.myapplication1;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@凌驾
SaveInstanceState上受保护的空(捆绑)
{
super.onSaveInstanceState(输出);
int sdf=getResources().getConfiguration().orientation;
如果(sdf==1)
{
setContentView(R.layout.layoutff);
}
其他的
{
setContentView(R.layout.layoutff);
}
}
}
--------------------------------------------
res\layout\activity\u main.xml
--------------------------------------------
res\layout\layoutff.xml

更改方向时,将重新创建整个活动。您为特定方向设置了特定的布局文件,android框架将自动为特定方向使用正确的布局文件

您可以在此处找到各种限定符的列表(您正在寻找的是布局用地):

有关如何创建合格资源的说明如下:

在我的情况下,这就是解决办法

http://tekeye.uk/android/examples/ui/android-portrait-landscape-screens