框架布局在不同的屏幕尺寸上不同

时间:2013-01-20 16:28:18

标签: android layout android-framelayout

我遇到了一个重大问题。相同的.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都在角落里聚集。我已经尝试过布局小,布局和布局大的.xmls。似乎没什么用。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

想出来!!

我必须先在TextVeiws上设置布局重力,然后才开始工作。奇怪的是它在没有指定重力属性的大屏幕上工作。