是否有可能加載不同的XML佈局基於其當前的方向,而不是僅僅通過縱向/橫向?如何設置基於不同方向的視圖重力(0,90,180,270)?
我正在寫一個前置攝像頭功能的應用程序。 當設備旋轉180度時,我的CAPTURE按鈕現在就位於相機旁邊。當我嘗試點擊CAPTURE按鈕時,這會導致相機被我的手指擋住。
在我的景觀XML中,按鈕總是在右側。我喜歡將它對準主屏幕按鈕(遠離前置攝像頭)。
如果不能通過XML完成,是否有另一種方法來實現這一點?
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageButton
android:id="@+id/image_capture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_margin="24dp"
android:background="@drawable/rounded_button_primary"
android:padding="28dp"
android:src="@drawable/ic_camera_black_48dp"
android:tint="@color/icons" />
</RelativeLayout>
你解決你的活動方向爲橫向: Android將通過覆蓋onConfigurationChanged方法這樣
編輯
或
可以設置重力自動重新加載XML? –