다음 레이아웃에 사용 된 TextView는 화면에 랩핑되지 않고 화면의 왼쪽 (또는 시작) 가장자리로 나옵니다.LinearLayout에서 텍스트가 화면에 맞지 않습니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_height="match_parent"
>
<LinearLayout
android:id="@+id/text_pane"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/iv_video_thumbnail"
android:layout_toStartOf="@+id/iv_video_thumbnail"
android:orientation="vertical">
<TextView
android:id="@+id/tv_video_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_gravity="end"
android:padding="@dimen/text_padding"/>
<TextView
android:padding="@dimen/text_padding"
android:layout_gravity="end"
android:id="@+id/tv_video_descr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>
<ImageView
android:id="@+id/iv_video_thumbnail"
android:layout_width="@dimen/thumbnail_width"
android:layout_height="@dimen/thumbnail_height"
android:layout_alignBottom="@+id/text_pane"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:contentDescription="@string/video_thumbnail_image"
app:srcCompat="@drawable/video" />
</RelativeLayout>
왜 텍스트가 화면 왼쪽에서 벗어나는 지 알 수 없습니다. RelativeLayout
및 LinearLayout
및 두 TextViews
에 여백 및 패딩을 사용하려했지만 그 중 아무 것도 문제를 해결하지 못했습니다.
현재와 같은 응용 프로그램의 표시 내용은 다음과 같습니다
당신이 코드에서 보듯이
, 나는 또한 TextViews에 gravity
속성을 적용하지만 성공하지 못하고있다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?
매우 복잡한 질문입니다. 'LinearLayout'에 맞는 텍스트가 무엇을 의미하는지 알려주실 수 있습니까? 당신은 3 개의 TextViews를 가지며 모든 속성이 잘 작동합니다. 'LinearLayout'의 작동 방식을 알고 있는지 확인하십시오. –
두 패딩을 포함하는 LinearLayout에 패딩을 설정해 보았습니까? (약 10dp 정도). – Simo
@jasonStack 제발 제약 레이아웃을 사용하여 더 나은 레이아웃 –