日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 控件方向旋转90度,android – 旋转视图层次90度

發布時間:2024/7/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 控件方向旋转90度,android – 旋转视图层次90度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在工作的一個子類的FrameLayout,應該是將所有的孩子旋轉90度。我這樣做是為了克服Android 2.1及以下版本中僅存在于風景中的攝像機限制,將活動放置在橫向,但將我的攝像機覆蓋放置在此framelayout覆蓋中,以使其看起來像是縱向(

this is how Layar does it)到完成這個,我適應

Jeff Sharkey’s code旋轉視圖。我的問題是,我可以旋轉Framelayout,但我不能調整它以匹配新的維度。所以在我的g1,而不是一個320×480縱向視圖在480×320相機視圖的風景,我得到一個320×320盒子在中間顯示我的肖像視圖與側面切碎。

這里是我的代碼到目前為止:

public class RotateLayout extends FrameLayout {

private Matrix mForward = new Matrix();

private Matrix mReverse = new Matrix();

private float[] mTemp = new float[2];

public RotateLayout(Context context) {

super(context);

}

public RotateLayout(Context context, AttributeSet attrs) {

super(context, attrs);

}

/* (non-Javadoc)

* @see android.widget.FrameLayout#onMeasure(int, int)

*/

@Override

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

super.onMeasure(widthMeasureSpec, heightMeasureSpec);

//This didn't work:

//super.onMeasure(heightMeasureSpec, widthMeasureSpec);

}

/* (non-Javadoc)

* @see android.widget.FrameLayout#onSizeChanged(int, int, int, int)

*/

@Override

protected void onSizeChanged(int w, int h, int oldw, int oldh) {

super.onSizeChanged(w, h, oldw, oldh);

}

@Override

protected void dispatchDraw(Canvas canvas) {

canvas.rotate(270, getWidth()/2, getHeight()/2);

//This code will stretch the canvas to accommodate the new screen size. This is not what I want.

//float scaleX=(float)getHeight()/getWidth();

//float scaleY=(float)getWidth()/getHeight();

//canvas.scale(scaleX, scaleY, getWidth()/2, getHeight()/2);

mForward = canvas.getMatrix();

mForward.invert(mReverse);

canvas.save();

canvas.setMatrix(mForward); //This is the matrix we need to use for proper positioning of touch events

super.dispatchDraw(canvas);

canvas.restore();

}

@Override

public boolean dispatchTouchEvent(MotionEvent event) {

final float[] temp = mTemp;

temp[0] = event.getX();

temp[1] = event.getY();

mReverse.mapPoints(temp);

event.setLocation(temp[0], temp[1]);

return super.dispatchTouchEvent(event);

}

}

我已經嘗試覆蓋OnMeasure切換視圖的X和Y維度,但還沒有能夠讓它工作。

您可以提供任何幫助,非常感謝。

總結

以上是生活随笔為你收集整理的android 控件方向旋转90度,android – 旋转视图层次90度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品无码一区二区三区在线看 | 高清乱码毛片入口 | 高h乱l高辣h文短篇h | 成人av中文字幕 | 亚洲视频入口 | 曰批女人视频在线观看 | 91成人免费电影 | 亚洲欧美一区二区三区在线 | 亚洲欧洲免费视频 | 亚洲精品成人在线视频 | 国产精品一区在线免费观看 | 国产爆乳无码一区二区麻豆 | 丁香亚洲 | 一级一毛片 | 亚洲情在线 | 一区二区三区爱爱 | 影音先锋久久久久av综合网成人 | www.五月天com | 美日韩在线观看 | 射精一区二区 | www.av色 | 图片区小说区视频区 | 在线观看黄色免费视频 | 欧美草草| 911国产| 欧美男女啪啪 | 日本免费久久 | 亚洲成av人在线观看 | 国产精品5 | 国产乱码精品一区二区三区亚洲人 | 国产精品午夜影院 | 日批视频免费在线观看 | 欧美国产一二三区 | 999国产精品视频免费 | av青娱乐 | 免费黄av| 欧美亚洲综合一区 | 日本三级吃奶头添泬 | 久久午夜夜伦鲁鲁片无码免费 | 日韩高清一二三区 | 日本涩涩网| 张津瑜国内精品www在线 | 另一种灿烂生活 | 一级一片免费看 | 日本一级黄色大片 | 高清不卡av | 色天天干 | 九色蝌蚪porny | 亚洲欧美在线免费观看 | 亚洲人成电影在线 | 欧美第五页 | 日韩精品免费 | 青娱乐毛片 | 92精品| 青娱乐国产视频 | 成人7777 | 成人高清免费观看 | 成人在线免费看视频 | 特大黑人巨交性xxxx | 日韩国产欧美一区二区 | 成人av网站免费 | 婷婷中文字幕在线 | 日日操av| 欧美做受 | 国产成人精品无码免费看81 | 亚洲精品高清在线观看 | 最新国产精品视频 | 亚洲网站av | 最新中文字幕在线播放 | 成人av教育 | 日本免费不卡 | 在线成人av网站 | 日韩aⅴ片| 精品无码人妻少妇久久久久久 | 久久久久久久久97 | 激情戏网站 | 麻豆精品在线看 | 3p视频在线| 日韩黄色在线视频 | 精品1区2区3区 | 国产精品一区二区三区四区视频 | 九九福利视频 | 国产日本一区二区三区 | 青青草国产精品视频 | 国产精品久久久久久久妇 | 国产一区二区三区中文字幕 | 成人免费在线视频 | 在线观看免费国产视频 | 麻豆影视在线免费观看 | 亚洲av成人精品午夜一区二区 | 国产精品成人久久久 | 国产一区二区三区网站 | 啪啪免费小视频 | 精品国产a线一区二区三区东京热 | 黄色av一区 | 激情视频一区二区三区 | www.在线观看av | 一色道久久88加勒比一 | 人人妻人人爽人人澡人人精品 |