1

写真でわかるように、レイアウトがあります(まだ通常どおり投稿できません): https ://dl.dropboxusercontent.com/u/28640502/Unbenannt.bmp

ただし、アプリを実行すると、カメラのプレビューのみが表示され、テキストや SeekBar は表示されません。カメラのサイズを小さくすると、それらを見て対話できるので、それらが機能することはわかっていますが、カメラを背景のようにしてから子供たちをその上に置きたい場合、機能しません。

同様の問題を持つ多くのスレッドをチェックしてきましたが、解決策が見つかりません: 123 ... 何か考えはありますか? どうもありがとう!

念のため、私のxmlコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.55"
    android:orientation="vertical" >

    <FrameLayout
        android:id="@+id/camera_preview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="fill">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/show_height"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="5sp"
                android:layout_marginRight="10sp"
                android:layout_weight="0.12"
                android:text="H" />

            <SeekBar
                android:id="@+id/select_height"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:layout_margin="5sp"
                android:layout_weight="0.91" />

            <TextView
                android:id="@+id/show_distance"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0.06"
                android:text="Dist" />
        </LinearLayout>

    </FrameLayout>

</LinearLayout>
4

2 に答える 2

2

たとえば、両方のレイアウトを相対レイアウトで入力してみてください

<LL>
  <RL>
    <FL>
    </FL>
    <LL>
    </LL>
  </RL>
</LL>

これは、FL による LL のオーバーレイのために発生しています。

于 2013-09-18T07:46:19.110 に答える
1

View クラスの BringToFront() メソッドを使用できます。

SeekBar seeker = (SeekBar)findViewById(R.id.select_height);
seeker.bringToFront();

別の方法として、sendToBack() 関数を使用してビューを他のビューの背後に配置することもできます。

また、ビューの z-index は、ビューが xml レイアウト ファイルで宣言されている順序によって決定されることにも注意してください。

また、カメラ プレビュー レイアウトを変更することをお勧めします。これは、兄弟になる最初の子レイアウトです。xml ファイルで最後に追加されたものが一番上になります。

于 2013-09-18T07:45:27.657 に答える