0
我有兩個AbsoluteLayout
被稱爲Background_layout
和Foreground_layout
在一個基地的XML。如何通過加速度傳感器移動我的佈局?
我想通過加速度計傳感器移動第一個佈局(Background_layout
)方向Y X Z,我該怎麼做?
在這裏你可以看到我的XML:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/background_layout"
android:background="@drawable/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<AbsoluteLayout
android:id="@+id/foreground_layout"
android:layout_height="wrap_content"
android:background="@drawable/foreground"
android:layout_width="wrap_content"
android:layout_x="0dip"
android:layout_y="0dip">
</AbsoluteLayout>
</AbsoluteLayout>
我對方向的所有值,但我不知道我怎樣才能在佈局視圖中使用它們。
public void onSensorChanged(int sensor, float[] values) {
synchronized (this) {
if (sensor == SensorManager.SENSOR_ACCELEROMETER) {
float ValuX = (float) values[0];
float ValuY = (float) values[1];
float ValuZ = (float) values[2];
int ResValuX = new Integer(Float.toString(ValuX));
int ResValuY = new Integer(Float.toString(ValuY));
int ResValuZ = new Integer(Float.toString(ValuZ));
Background.addView(Background,ResValuX);
Background.addView(Background,ResValuY);
Background.addView(Background,ResValuZ);
}
}
}
任何建議,將不勝感激。
您知道,有數百種不同類型的Android設備,AbsoluteLayout將無法工作? – Jack
@Jack:真的嗎?那麼你的建議是什麼? –
RelativeLayout,或除絕對之外的任何其他佈局。有了許多不同的屏幕尺寸,AbsoluteLayout可能在您的開發設備上運行良好,但是當我將它放在我的10.1英寸平板電腦上時,它可能不會。無論如何,我不是故意阻止你的原始問題,只是想讓你知道:)。 – Jack