2015-06-22 3 views
0

У меня странная проблема с позиционированием макета. Вот 2 экрана.Android странное расположение позиционирования

enter image description here

enter image description here

Как вы можете видеть на первых элементов ScreenCapture занимает 2 строчку. Разница в размещении xml между android:layout_marginRight="10dp" на первом изображении и android:paddingRight="10dp" на втором изображении.

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="48dp"> 

<RelativeLayout 
    android:id="@+id/rl_event_date_and_time" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="10dp" 
    android:background="@drawable/date_time_left"> 

    <ImageView 
     android:id="@+id/iv_date" 
     android:layout_width="9dp" 
     android:layout_height="10dp" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="12dp" 
     android:background="@drawable/ic_event_date" /> 

    <TextView 
     android:id="@+id/tv_event_date" 
     fontPath="fonts/Roboto-Medium.ttf" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="6dp" 
     android:layout_toRightOf="@id/iv_date" 
     android:textColor="@color/white" 
     android:textSize="15sp"/> 

    <ImageView 
     android:id="@+id/iv_time" 
     android:layout_width="13dp" 
     android:layout_height="13dp" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="9dp" 
     android:layout_toRightOf="@id/tv_event_date" 
     android:background="@drawable/ic_event_time" /> 

    <TextView 
     android:id="@+id/tv_event_time" 
     fontPath="fonts/Roboto-Medium.ttf" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="4dp" 
     android:paddingRight="10dp" // Here is difference 
     android:layout_toRightOf="@id/iv_time" 
     android:textColor="@color/white" 
     android:textSize="15sp"/> 

</RelativeLayout> 

    <Button 
     android:id="@+id/btn_event_remind" 
     style="@style/MaterialButtonBorderLess" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="2dp" 
     android:text="@string/event_remind" 
     android:visibility="gone"/> 

</RelativeLayout> 

Еще одна странная вещь: разрешение экрана 768 x 1280 - все в порядке. Но на 720 x 1280 - только прокладка работает правильно.

Итак, мне интересно, почему это происходит, и что я должен делать, чтобы этого не случилось.

Сложение

Если я использую

android:layout_marginRight="10dp" 
android:singleLine="true" 

эффект будет следующий:

enter image description here

ответ

0

Вы должны использовать android:singleLine="true" на этикетке, чтобы убедиться, что он никогда не оборачивает независимо от его размер есть.

+0

Если я использую 'singleLine' текст резки, и не хотят видеть это поведение. Завтра я могу предоставить экран. – Anatol

+0

Я сделал захват экрана эффекта «singleLine». – Anatol

0

используйте эту функцию на своем макете.

андроид: SingleLine = «истинный»

+0

Если я использую 'singleLine', текст обрезается и не хочет видеть это поведение. Завтра я могу предоставить экран. – Anatol

Смежные вопросы