在所有密度中设置2个按钮位置

时间:2011-03-23 09:05:03

标签: android xml uibutton

我需要按钮,一个用于计算(在LEFT中),另一个用于(在右侧)用于重置EditTexts值! 事实上,我做了这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
<Button
    android:text="Calculer" 
    android:id="@+id/button" 
    android:layout_height="wrap_content"
    android:layout_width="wrap_content">
</Button>
<Button
    android:text="Reset" 
    android:id="@+id/button2" 
    android:layout_marginLeft="280px"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content" >
 </Button>
</LinearLayout>
</LinearLayout>

但是如果dpi为高,复位按钮不会改变屏幕尺寸,复位按钮不会向左移动(几乎)! 我能解决什么问题? Thakns:)。

2 个答案:

答案 0 :(得分:1)

  

280像素

不要在android中使用像素。对视图使用dip(密度无关像素)。

另外,为什么使用marginLeft?使用marginRight告诉android将你的按钮放在合适的边缘。

答案 1 :(得分:1)

将Reset按钮的android_layout_marginLeft更改为不使用px。请改用dp。有关更多示例,请参阅http://developer.android.com/guide/practices/screens_support.html