我有以下LinearLayout
,其中包含相機源預覽,並在相機預覽頂部繪製覆蓋。預覽是全屏。Android:防止ImageButton覆蓋屏幕?
現在,當我嘗試添加一個ImageButton
來切換正在使用的設備攝像頭(前/後)時,我無法阻止該按鈕顯示全屏,完全覆蓋了攝像頭預覽。我只是希望這個按鈕的大小適中,坐在角落,覆蓋相機預覽,這樣用戶可以按下它來更改顯示的相機預覽到前置或後置相機。
我試過閱讀Layouts documentation,按鈕和幾個教程,但我的按鈕似乎不響應我更改的任何屬性。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/topLayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true">
<foo.bar.ui.camera.CameraSourcePreview
android:id="@+id/preview"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageButton
android:layout_width="48dp"
android:layout_height="48dp"
android:id="@+id/switch_camera"
android:src="@drawable/ic_switch_camera_black_48dp"
android:paddingLeft="16dp"
android:paddingBottom="16dp"
android:clickable="true"
android:contentDescription="@string/switch_camera"
android:baselineAlignBottom="false" />
<foo.bar.ui.camera.GraphicOverlay
android:id="@+id/faceOverlay"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</foo.bar.ui.camera.CameraSourcePreview>
</LinearLayout>
如果你希望它被覆蓋,檢查出[FrameLayout裏(http://developer.android.com/reference/ Android設備/部件/ FrameLayout.html)。 –
謝謝,我能夠找到http://stackoverflow.com/questions/29072946/how-do-i-create-overlay-button-in-my-android-layout這幫助我瞭解不同組件之間的關係在我的佈局。 –
太棒了,很高興你明白了。 –