1

私は設計に取り組んでおり、それをテストしています:

  • ギャラクシー ネクサス 3
  • サムスンギャラクシーS3

次のような相対レイアウト コマンドでは、S3 がうまく動作しないようです。

  • Layout_toStartOf
  • Layout_toEndOf

以下の簡略化された問題:

コード

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="Button" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/button1"
    android:layout_toEndOf="@id/button1"
    android:text="Button" />

</RelativeLayout>

画像

  1. エディタと Nexus 3 で
  2. サムスン S3 の場合

Editor と Nexus 3 での正常な動作

Samsung S3 で適切に動作しない

私は相互に関連するスケーリングと画像で多くの作業を行っているため、この機能は非常に重要です。

誰かが自分の経験を私と共有できれば幸いです。

ありがとう

編集:タイプミス

4

2 に答える 2

0

同じ問題がありました:

ToStartOf と toEndOf を使用して、固定サイズのグラフィックを、拡大縮小された 1 ピクセル幅のグラフィックに揃えました。

[グラフィック 1] <-- [グラフィック 2 (20 dp にスケーリングされた 1 ピクセル)] <-- [グラフィック 3]

右から左にビルドすると、正しく整列しません。スケーリングされたグラフィックの toLeftOf と言うと、新しいグラフィックは、スケーリングされた画像の最後ではなく、画像の元のサイズの左側になります - したがって、オーバーラップします。

[グラフ[グラフ 1 グラフ]グラフ 2][グラフ 3]

回避策として、左から右にグラフィックを構築し、すべての要素をモジュールとして相対的なレイアウトに配置し、異なるモジュールを互いに整列させることができます。

ToStartOf および ToEndOf 関数を使用した API レベルの情報については Thx!

于 2013-02-21T11:12:48.770 に答える