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' –