2011-12-19 29 views
0

这个XML在2.3和4.0上的工作方式不同。其中一个显示表格行elemens左安装,但其他居中。android主要的XML在2.3和4.0上工作不一样

感谢您的帮助

<LinearLayout android:id="@+id/Scorelistic" android:layout_marginLeft="70dp" android:layout_marginTop="30dp" android:layout_gravity="center" android:background="@drawable/bestscore" android:layout_height="267dp" android:layout_width="432dp" android:orientation="vertical" android:weightSum="1"> 

      <TableLayout android:layout_height="fill_parent" android:weightSum="1" android:layout_marginTop="50dp" android:id="@+id/tableLayout1" android:layout_gravity="center" android:layout_width="fill_parent"> 
       <TableRow android:layout_height="85dp" android:layout_width="wrap_content" android:id="@+id/tableRow1"> 
        <FrameLayout android:layout_width="349dp" android:layout_height="74dp" android:id="@+id/frameLayout5"> 
         <ImageView android:layout_height="74dp" android:id="@+id/score1" android:layout_marginLeft="80dp" android:layout_width="349dp" android:background="@drawable/birincibg" android:visibility="visible"></ImageView> 
         <TextView android:id="@+id/birinci" android:textSize="16sp" android:layout_marginLeft="80dp" android:gravity="center" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="#000000"></TextView> 
        </FrameLayout> 
       </TableRow>   
       </TableLayout> 
     </LinearLayout> 
    </RelativeLayout> 
</LinearLayout> 

回答

0

这可能是因为你指定设备点等整个布局变得依赖于您的设备的屏幕尺寸。所以如果你的两个设备有不同的屏幕尺寸,你会看到不同。一般不建议在布局中使用设备点,您可能想要使用重力,路线和权重。特别是在TableLayouts中,你并不需要设备点,所以它似乎

+0

所以我怎么能把ImageView之前没有边距的TextView?我也没有给出这个减号点.. – Mert 2011-12-19 16:03:36

+0

我认为,不应该在dp中指定layout_height和layout_width,而应该将它们指定为wrap_content或fill_parent,并使用权重。您可以通过在元素中使用android:paddingLeft指定边距。谁给减去应该有一个更好的解决方案。 – 2011-12-19 16:08:28

相关问题