2011-08-04 96 views
2

我想獲得的android以下佈局佈局如下:http://i54.tinypic.com/iz8enk.png我如何獲得在android系統

凡在白色空間我有一個imageview.My圖像將伸展到的底部屏幕,我有2個按鈕。 我試着用這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:scaleType="centerCrop" 
    android:id="@+id/myPic" 
    /> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/lay" 
    android:background="#000000"> 

    <Button 
    android:text="Retake Photo" 
    android:id="@+id/back" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"> 
    </Button> 

    <Button 
    android:text="Confirm Photo" 
    android:id="@+id/confirm" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_marginLeft="98dip" > 
    </Button> 

</LinearLayout> 
</LinearLayout> 

但不幸的是我的屏幕上看起來是這樣的: http://i53.tinypic.com/291i6id.png

那麼,如何做到這一點?謝謝

回答

2
< ?xml version="1.0" encoding="utf-8"?> 
    < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/introLayout" > 
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height = "fill_parent" 
    android:layout_width="fill_parent" 
    android:orientation="vertical" 

android:scrollbars="none" 
> 

    <ImageView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
android:scaleType="centerCrop" 
android:id="@+id/myPic" 
/> 


    <RelativeLayout android:layout_width="fill_parent" android:layout_marginTop="20dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|bottom" android:layout_marginBottom="10dp"> 

     <Button 
     android:layout_width="153dp" 
     android:layout_height="wrap_content" 
     android:text="button1" 
     android:layout_alignParentLeft="true" 
     ></Button> 

     <Button 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:text="button2" 
     android:layout_marginRight="10dp" 
     android:layout_alignParentRight="true" 
     ></Button> 

    </RelativeLayout> 
    </FrameLayout> 
</LinearLayout> 
+0

試過不工作:I P – adrian

+0

與this.Except工作,我用滾動型相反的LinearLayout和網頁視圖,而不是Button.It工作對我來說 – Rasel

+0

對我來說它不! – adrian

0

嘗試與按鈕的LinearLayout加入android:layout_gravity="bottom"

+0

同樣這也不行!在imageview的P – adrian

1

在相對佈局位置上ImageView的頂部,然後這些按鈕應該使用align_parentLeft =真和align_parentRight =真與layout_below =「imageview的的ID」被放置。試試這個,讓我知道...

+0

我想,它的明顯,圖像不會延長整個屏幕上......。 – adrian

+0

集layout_width =「FILL_PARENT」: –

+0

我做......問題是高度!如果我把layout_height =「FILL_PARENT」那麼我將無法看到按鈕! – adrian

0
<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/exit" 
    android:title="Exit" 
    android:menuCategory="container" 
    android:icon="@drawable/ic_menu_exit" /> 
<item android:id="@+id/update" 
    android:icon="@drawable/ic_menu_update" 
    android:title="Update" /> 
</menu> 
1

首先在你的Android項目創建一個XML菜單文件mainmenu.xml。和過去的這個代碼

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/exit" android:title="Exit" 
     android:menuCategory="container" android:icon="@drawable/ic_menu_exit" /> 
    <item android:id="@+id/update" android:icon="@drawable/ic_menu_update" 
     android:title="Update"></item> 
</menu> 

而且過去這個代碼下面Java代碼

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    MenuInflater infMenu = getMenuInflater(); 
    infMenu.inflate(R.menu.mainmenu, menu); 
    return true; 
} 

public boolean onOptionsItemSelected(MenuItem item) { 

    if (item.getItemId() == R.id.exit) { 
     UninAndroSMSActivity.this.finish(); 
    } 
    if (item.getItemId() == R.id.update) { 
     startActivity(new Intent(UninAndroSMSActivity.this, 
       UninAndroSMSActivity.class)); 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

未來,請不要打開兩個答案。相反,使用答案左下角的「編輯」按鈕編輯原始答案。 – thegrinner