2011-12-19 9 views
0

このXMLは2.3と4.0で動作します。そのうちの1つはテーブルの列のエレメンがフィットされたままになっているが、他のものは中心にあることを示してあなたは、デバイスの点を指定しているので、全体のレイアウトがお使いのデバイスの画面サイズに依存するようになるので、あなたの助けをandroid main 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

はこれがすることができます。したがって、2つのデバイスの画面サイズが異なる場合は、その違いがわかります。重力、アラインメント、およびウェイトを代わりに使用するレイアウトでは、デバイスポイントを使用することは一般的に推奨されていません。特にTableLayoutsではデバイスポイントは必要ないので、

+0

だから、TextViewの前に余白を置かずにImageViewを配置するにはどうすればいいですか?私はマイナスポイントを与えていませんでした。 – Mert

+0

dpでlayout_heightとlayout_widthを指定するのではなく、wrap_contentやfill_parentのように指定し、該当する場合は重みを指定する必要があります。マージンは、要素内でアンドロイド:paddingLeftを使用して指定できます。マイナスを与えた人は、より良い解決策が必要です。 –

関連する問題