私は大きな問題を抱えています。同じ.xmlは、大きな画面では正常に機能しますが、小さな画面では機能しません。この問題は、エミュレータと実際の電話の両方で発生します。これが私の.XMLです。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/linearview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginTop="100dp"
android:background="#FFFFFF"
android:visibility="visible"
android:text="CLOSED"
android:textColor="#FF0000"
android:textSize="12dp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="123sp"
android:layout_marginTop="100dp"
android:background="#FFFFFF"
android:visibility="visible"
android:text="CLOSED"
android:textColor="#FF0000"
android:textSize="12dp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="193dp"
android:layout_marginTop="200dp"
android:background="#FFFFFF"
android:visibility="visible"
android:text="CLOSED"
android:textColor="#FF0000"
android:textSize="12dp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="263dp"
android:layout_marginTop="200dp"
android:background="#FFFFFF"
android:visibility="visible"
android:text="CLOSED"
android:textColor="#FF0000"
android:textSize="12dp"
android:textStyle="bold" />
</FrameLayout>
そして、これがさまざまなサイズの画面のスクリーンショットです。基本的に、グラフの「0」を「閉じた」テキストビューでカバーするコードを作成しました。大きい画面では問題なく動作しますが、小さい画面では、すべてのTextViewが隅に集まっています。私はすでにlayout-small、layout、layout-large.xmlsを試しました。何も機能していないようです。