0

小、通常、大、および xl レイアウトを作成し、コードを実行すると、これは両方が通常の画面サイズの場合の結果です。どちらかを修正すると、もう一方が台無しになるか、その逆です。この問題を解決する別の方法または方法はありますか。

HTC ワン V HTC ワン V

サムスン S3 サムスン 3

通常のレイアウトのコード

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background1"
    android:gravity="fill_vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/seekBar1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/pumpkin" />

    <ImageButton
        android:id="@+id/imageButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="500dp"
        android:layout_marginTop="150dp"
        android:background="@null"
        android:src="@drawable/righteyeoff" />

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/imageView1"
        android:layout_alignParentBottom="true"
        android:thumb="@drawable/skull" />

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="350dp"
        android:layout_marginTop="150dp"
        android:background="@null"
        android:src="@drawable/lefteyeoff" />

</RelativeLayout>
4

2 に答える 2

0

フレーム/リニア レイアウトを使用することもできます。私はまだ dp を使用していますが、数字が小さいほど、目に見える大きな違いが少なくなります。まだアイデアが得られることを願っています。使用する画像がなかったので、色を使用しました。この例では、設定された幅/高さの代わりに wrap_content を使用する必要があります。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:padding="20dp">
    <LinearLayout android:id="@+id/pumpkin" android:layout_width="200dp" android:layout_height="200dp" android:layout_gravity="center" android:gravity="center" android:background="@android:color/black">
        <ImageView android:id="@+id/leftEye" android:orientation="horizontal" android:layout_width="20dp" android:layout_height="20dp" android:layout_marginBottom="30dp" android:layout_marginRight="20dp" android:src="@android:color/holo_orange_dark" />
        <ImageView android:id="@+id/rightEye" android:orientation="horizontal" android:layout_width="20dp" android:layout_height="20dp" android:layout_marginBottom="30dp" android:layout_marginLeft="20dp" android:src="@android:color/holo_orange_dark" />
    </LinearLayout>
    <SeekBar android:id="@+id/seekBar1" android:layout_gravity="bottom" android:layout_width="match_parent" android:layout_height="wrap_content" />
</FrameLayout>
于 2013-10-22T22:56:12.183 に答える
0

Android を使用して、オブジェクトや画像を重ねて配置するのは非常に難しいことがわかりました。

私は物事を絶対的な中心に置きます。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

使用する画像について

  <ImageView
    android:id="@+id/main_pic"
    android:layout_width="xxdip or wrap_content "
    android:layout_height="xxdip or wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true">

いくつかを他のものの上に置きます。たぶん、鼻の上の直線的なレイアウトの目 (まだ相対的なレイアウト) です。

幸運を!

于 2013-10-22T22:27:10.483 に答える