实时替换Android中的布局
当我把它从水平到垂直,我想改变布局的整个内容到另一个布局,它不工作 我错过了什么 谢谢大家! 我是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
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