-2

私は初心者で、簡単なアプリに取り組んでいます。画面の上部に 2 つの画像があり、下部に 1 つの LinearLayout があり、それらはすべて「android:layout_marginTop...」によって割り当てられます。問題は、sony xperia x8 (320 x 480 ピクセル、3.0 インチ) で試してみたところ、3 つの画像 (ボタン) を持つメインメニューが画面から押し出されていることです。助けてください。Androidエミュレーターでは機能しません。エミュレーターで開くことはできませんが、電話では開くことができます。「この.....アプリは予期せず停止しました」と表示されます

これは私がそれをどのように見せたいかです:

https://docs.google.com/a/seoulforeign.com/file/d/0Byv_19fXkk1MaGtZR3Y3Z1lsNk0/edit

これは、私のソニーのx8画面でどのように見えるかです

https://docs.google.com/a/seoulforeign.com/file/d/0Byv_19fXkk1MaE5RazNGdVF2eHM/edit

MinSDK:2.1 ターゲット:4.2

ここに私のmain.xmlがあります

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/mainbg"
android:orientation="vertical"
tools:context=".MainActivity" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="220dp"
    android:layout_height="50dp"
    android:layout_gravity="left"
    android:layout_marginLeft="-5dp"
    android:layout_marginTop="10dp"
    android:scaleType="centerCrop"
    android:src="@drawable/headingmain" />

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="300dp"
    android:layout_height="20dp"
    android:layout_gravity="right"
    android:layout_marginRight="-83dp"
    android:layout_marginTop="-12dp"
    android:scaleType="centerCrop"
    android:src="@drawable/headingby" />

<LinearLayout
  android:layout_weight="-30"
  android:id="@+id/MainMenu"
  android:layout_width="200dp"
  android:layout_height="200dp"
  android:layout_gravity="center"
  android:layout_marginTop="275dp"
  android:gravity="center"
  android:orientation="vertical" >

 <ImageButton
      android:id="@+id/imageButton1"
      android:layout_width="180dp"
      android:layout_height="55dp"
      android:background="@drawable/playbutton"
      android:padding="0dp"
      android:scaleType="centerCrop"
      android:src="@drawable/playbutton" />

 <ImageButton
      android:id="@+id/imageButton2"
      android:layout_width="180dp"
      android:layout_height="55dp"
      android:background="@drawable/helpbutton"
      android:padding="0dp"
      android:scaleType="centerCrop"
      android:src="@drawable/helpbutton" />

  <ImageButton
      android:id="@+id/imageButton3"
      android:layout_width="180dp"
      android:layout_height="55dp"
      android:background="@drawable/aboutbutton"
      android:padding="0dp"
      android:scaleType="centerCrop"
      android:src="@drawable/aboutbutton" />

    <!--  end of main menu! -->
    </LinearLayout>  


    </LinearLayout>
4

2 に答える 2

0

この場合、メニュー LinearLayout のマージン上部は、2 番目の画像の下部からのオフセットになります。物事はそのように出ます。負の重みは無視されます。

また、メニュー バーが iOS の機能を再現しているようです。Android の同等のものを使用してください - http://developer.android.com/design/patterns/actionbar.html ActionBar は、古い Android バージョンのサポート ライブラリで利用できます。

于 2013-09-16T07:38:07.180 に答える