我想知道我可以改變我的LinearLayout方向根據設備在JAVA方向,我發現如何做到這一點的XML方式與佈局和佈局土地,但我沒有發現如何通過java方式做到這一點。調整佈局方向與設備方向在JAVA而不是XML
非常感謝。
我想知道我可以改變我的LinearLayout方向根據設備在JAVA方向,我發現如何做到這一點的XML方式與佈局和佈局土地,但我沒有發現如何通過java方式做到這一點。調整佈局方向與設備方向在JAVA而不是XML
非常感謝。
見this它描述瞭如何檢測方向改變,那麼在java中改變方向
在onCreate()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearlayout=........;
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// landscape
linearlayout.setOrientation(LinearLayout.HORIZONTAL);
}
else {
// portrait
linearlayout.setOrientation(LinearLayout.VERTICAL);
}
....
}
和
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// landscape
linearlayout.setOrientation(LinearLayout.HORIZONTAL);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
// portrait
linearlayout.setOrientation(LinearLayout.VERTICAL);
}
}
在的onCreate()把下面的代碼:
int currentOrientation = getResources().getConfiguration().orientation;
if (currentOrientation == Configuration.ORIENTATION_LANDSCAPE) {
// Landscape
linearlayout.setOrientation(LinearLayout.HORIZONTAL);
}
else {
// Portrait
linearlayout.setOrientation(LinearLayout.VERTICAL);
}
謝謝vickey! – Eydolol
非常感謝你Arun =)它工作的很好 – Eydolol