import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Display;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fm=getFragmentManager();
FragmentTransaction ft= fm.beginTransaction();
WindowManager wm= getWindowManager();
Display d=wm.getDefaultDisplay();
if (d.getWidth()>d.getHeight())
{
Fragment1 f1 = new Fragment1();
ft.replace(android.R.id.content, f1);
}
else
{
Fragment2 f2 = new Fragment2();
ft.replace(android.R.id.content, f2);
}
ft.commit();
}
}
我試圖使用Android的碎片和希望顯示fragment1
時顯示的寬度較大比顯示屏的高度和fragment2
當顯示屏的高度大於顯示屏的寬度,但是當使用getWidth()
和getHeight()
時,android studio會說這些方法已被刪除。 那麼如何知道什麼時候寬度較大,何時高度較高?我應該到位的getWidth()和getHeight()的使用,知道什麼時候寬度較大,當高度大於
你試圖在肖像上顯示片段1而在橫向上顯示片段2 –
@Shararti KAKA是的....我試圖做同樣的事情 – Ankit
使用'DisplayMetrics' –