2011-12-19 42 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

相關問題