У меня странная проблема с позиционированием макета. Вот 2 экрана.Android странное расположение позиционирования
Как вы можете видеть на первых элементов 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"
эффект будет следующий:
Если я использую 'singleLine' текст резки, и не хотят видеть это поведение. Завтра я могу предоставить экран. – Anatol
Я сделал захват экрана эффекта «singleLine». – Anatol