2

とにかく、これは初心者の質問に聞こえるかもしれませんが、私は Android 開発に慣れていません。

基本的に、アクティビティが回転を変更しないようにするために必要なことですが、その間にデバイスの向きの変更を検出する必要があります。つまり、デバイスの向きが上から下に変更された場合、または上から左のポートレートに変更された場合などです。

iOSには- (BOOL)shouldAutorotateToInterfaceOrientation、デバイスの向きの変更を処理し、ビューを自動回転させるかどうかをビューに伝えることができるアナログがあります。加速度センサーのデータを手動で処理しないことに注意してください。

したがって、基本的には DEVICE の向きの変化を検出し、Activity が回転しないようにしたいと考えています。また、揺れを検出するためにセンサーからのデータをいじっています。しかし、内部的に Android は、UI をいつ回転させるかを決定するために、シグナルのフィルター処理を行います。したがって、基本的にはそのイベントをキャッチする必要があります。誰でも助けることができますか?


私の質問の簡単な定式化:アクティビティの向きを一定の向きに保ちながら、センサーデータを手動で操作せずにAndroidデバイスの向きの変化を検出する必要があります

4

3 に答える 3

2

これは、1 つの向きを横向きに修正したい場合に必要なことであり、AndroidManifest に移動し、アクティビティで

<activity
    android:label="@string/app_name"
    android:name=".LoginScreen" 
    android:screenOrientation="landscape"
    android:configChanges="keyboardHidden|orientation">
    <intent-filter >
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity> 

これを追加します...縦向きの場合は、これを android:screenOrientation="portrait" に変更します

モーションについては、 http: //www.techrepublic.com/blog/app-builder/a-quick-tutorial-on-coding-androids-accelerometer/472 の @thepoosh リンクを参照して ください。

于 2012-06-27T08:11:03.970 に答える
1

探しているのは XMLandroid:screenOrientation="portrait"であり、センサーを使用して電話の位置を見つけます。

アンドロイド向き。

加速度計。

于 2012-06-27T08:02:27.297 に答える
1

解決策を考え出します。

http://android-er.blogspot.in/2010/08/orientationeventlistener-detect.html

于 2012-06-28T07:20:04.007 に答える