如题,兄弟我想把竖屏的手机 改成横屏  在2.2系统上 不只如下改动 
在windowmanagerservice.java 里边setRotationUncheckedLocked函数的
rotation = mPolicy.rotationForOrientationLw(mForcedAppOrientation,
                mRotation, mDisplayEnabled); 
rotation = Surface.ROTATION_90;//转为90度横屏这样界面可以变成横屏,但是开机动画之后 总会竖屏现实后 才会转过来 不知有什么办法可以使之不出现转屏 开机就横屏显示? 谢谢先~

解决方案 »

  1.   

    android是自动横屏的啊,不需要设置的啊!
      

  2.   

    == 你改的那个服务太高级了哦已经是很上层的了建议你该surfaceflinger. 肯定是这里哟还有。如果连开机动画都要改,有内核的flinger该下哦。呵呵
      

  3.   

    package com.nasa;import java.util.ArrayList;import android.graphics.Canvas;
    import android.graphics.drawable.Drawable;import com.google.android.maps.GeoPoint;
    import com.google.android.maps.ItemizedOverlay;
    import com.google.android.maps.MapView;
    import com.google.android.maps.OverlayItem;public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> { private ArrayList<OverlayItem> items; public MyItemizedOverlay(Drawable defaultMarker) {
    super(defaultMarker);
    items = new ArrayList<OverlayItem>();
    populate();
    // TODO Auto-generated constructor stub
    } @Override
    public void draw(Canvas pCanvas, MapView pMapView, boolean pShadow) {
    super.draw(pCanvas, pMapView, false);
    } public void addNewItem(GeoPoint gp, String etText, String snippet) {
    items.add(new OverlayItem(gp, etText, snippet));
    populate();
    } public void removeItem(int index) {
    items.remove(index);
    populate();
    } @Override
    protected OverlayItem createItem(int index) {
    // TODO Auto-generated method stub
    return items.get(index);
    } @Override
    public int size() {
    // TODO Auto-generated method stub
    return items.size();
    }}
      

  4.   

    这是我的代码
    public void onLongPress(MotionEvent event) {
    p = new Point();
    p.set((int) event.getRawX(), (int) event.getY());
    Projection project = mapview.getProjection();
    gp = project.fromPixels(p.x, p.y);
    // MyPositionOverlay mpo = new MyPositionOverlay(gp);
    // List<Overlay> overlays = mapview.getOverlays();
    // overlays.add(mpo);
    MyItemizedOverlay mio=new MyItemizedOverlay(getResources().getDrawable(R.drawable.hide_all_applications));
    mio.addNewItem(gp, "我的第"+myddress+++"个地址", "myaddress");
    Log.v("", "mapview.getOverlays().size()========="+mio.size());
    }
      

  5.   

    我的ItemizedOverlay怎么显示不出来