2012-03-06 5 views
0

私は下にある別のアクティビティの上にディスプレイを作成してオーバーレイしようとしています。しかし、私はそれが底に行くように見えることはできません。それはちょうど中間にとどまり、その中にある2つのボタンとして高さと幅を持っています。"オーバーレイアクティビティ"で重力が下に重なる

私はこの質問で解決策を試してみました: Display new Activity on top of previous Activity

しかし、それはそれをしませんでした。

だから、基本的に私はこのシンプルなレイアウト再びま​​でだ:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/LinearLayout1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="bottom" 
android:orientation="vertical" android:background="#000" android:weightSum="0.6"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:layout_marginBottom="20dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp" 
     android:background="@drawable/greybutton" 
     android:text="text1" 
     android:textColor="#FFF" 
     android:textSize="18dp" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp" 
     android:background="@drawable/greybutton" 
     android:text="text2" 
     android:textColor="#FFF" 
     android:textSize="18dp" 
     android:textStyle="bold" /> 
</LinearLayout> 

マニフェストで:

<activity android:name=".Overlay_share" android:screenOrientation="portrait" android:theme="@style/Theme.Transparent"></activity> 

そして、私のスタイルで:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="Theme.Transparent" parent="android:Theme"> 
<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowBackground">@color/semitransparent</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowIsFloating">true</item> 
<item name="android:backgroundDimEnabled">false</item> 
</style> 
<color name="semitransparent">#00000000</color> 
</resources> 

どれでも役立つだろう大変感謝しています。

答えて

0

あなたは線形レイアウトでこれを行うことができますが、私は相対的なものを提案したいと思います。

  1. あなたがアンドロイドを指定する必要があります。レイアウト
  2. ためfill_parentに変更match_parent:重力=「底部」ボタンの個別
  3. あなたは等しい重みを持っているボタンが必要な場合は、その別のLinearLayoutを追加する必要がありますボタンをラップしてweightSumを指定し、ボタンに個々にlayout_weightボタンを指定させます。

のでfill_parentweightSumを指定し、wrap_contentを使用してボタンのネストされたのLinearLayout、そして個々のボタンのためにlayout_weightを指定します。または、RelativeLayoutとして私は以下のデモンストレーションを試みます。

ここで私は(個人的に)ことをお勧めしたい方法です

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/LinearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" android:background="#000"> 

<RelativeLayout 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:paddingBottom="20dp" 
    android:paddingRight="30dp" 
    android:paddingLeft="30dp> 
<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="40dp" 
    android:paddingRight="10dp" 
    android:background="@drawable/greybutton" 
    android:text="text1" 
    android:textColor="#FFF" 
    android:textSize="18dp" 
    android:textStyle="bold" /> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="40dp" 
    android:paddingLeft="10dp" 
    android:layout_toRightOf="@id/button1" 
    android:background="@drawable/greybutton" 
    android:text="text2" 
    android:textColor="#FFF" 
    android:textSize="18dp" 
    android:textStyle="bold" /> 
</RelativeLayout> 
</LinearLayout> 

それとものLinearLayout

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/LinearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" android:background="#000"> 
<LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:gravity="bottom" 
    android:weightSum="2" 
    android:paddingBottom="20dp" 
    android:paddingRight="30dp" 
    android:paddingLeft="30dp> 
<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="40dp" 
    android:paddingRight="10dp" 
    android:background="@drawable/greybutton" 
    android:text="text1" 
    android:layout_weight="1" 
    android:textColor="#FFF" 
    android:textSize="18dp" 
    android:textStyle="bold" /> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="40dp" 
    android:paddingLeft="10dp" 
    android:layout_weight="1" 
    android:background="@drawable/greybutton" 
    android:text="text2" 
    android:textColor="#FFF" 
    android:textSize="18dp" 
    android:textStyle="bold" /> 
</LinearLayout> 
</LinearLayout> 

うまくいけば、これは、少なくとものLinearLayoutでA Relativelayoutを使用して

+0

正しい軌道に乗ってあなたを取得内部、多くの面倒なくトリックをした!あなたの最初のコメントは本当に簡単でした:o)、ありがとう! –