2012-03-06 59 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. 變化match_parent到FILL_PARENT爲您佈局
  2. 你需要指定的android:如果你需要的按鈕具有相等的權重比重=「底部」的按鈕單獨
  3. ,你應該添加其他的LinearLayout是包裝按鈕並指定weightSum並使按鈕指定按鈕的個別layout_weight

所以FILL_PARENT,對於按鈕的嵌套的LinearLayout指定一個weightSum和使用WRAP_CONTENT,並指定各個按鈕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> 

希望這至少可以讓你在正確的軌道

+0

使用一個RelativeLayout的一個LinearLayout中上在裏面,沒有太多的麻煩!所以你的第一個評論確實是最簡單的:o),謝謝! – 2012-03-07 11:01:14

相關問題