2011-08-04 94 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