Как получить следующий макет в Android - PullRequest
2 голосов
/ 04 августа 2011

Я пытаюсь получить следующий макет в Android: http://i54.tinypic.com/iz8enk.png

Где в пустом пространстве у меня есть 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.

Так как мне этого добиться? Спасибо

Ответы [ 5 ]

2 голосов
/ 04 августа 2011
    < ?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>
1 голос
/ 04 августа 2011

Сначала создайте файл меню xml как mainmenu.xml в вашем проекте Android.и после этого кода

<?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);
}
1 голос
/ 04 августа 2011

В относительном расположении поместите imageView сверху, и затем эти кнопки должны быть размещены, используя align_parentLeft = true и align_parentRight = true с layout_below = "id of viewview". Попробуйте это и дайте мне знать ...

0 голосов
/ 04 августа 2011
<?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>
0 голосов
/ 04 августа 2011

Попробуйте добавить android:layout_gravity="bottom" для LinearLayout с помощью кнопок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...