Установите положение 2 кнопок во всех плотностях - PullRequest
0 голосов
/ 23 марта 2011

У меня есть кнопки, одна для расчета (влево) и другая (вправо) для сброса значений 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 ]

1 голос
/ 23 марта 2011

Измените android_layout_marginLeft кнопки Reset, чтобы не использовать px.Вместо этого используйте дп.См. http://developer.android.com/guide/practices/screens_support.html для дополнительных примеров.

1 голос
/ 23 марта 2011

280px

Никогда не используйте пиксели в Android. Используйте dip (плотность-независимые пиксели) для своих просмотров.

Кроме того, почему вы используете marginLeft? Используйте marginRight, чтобы сказать android, чтобы поместить вашу кнопку в нужное поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...