마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Textview 자바 코드로 정렬하기

0 추천

Textview를 조건에 맞을때마다 오른쪽으로 정렬을 하고 싶어 Textview 위에 LinearLayout을 만들어서 그 Linear의 gravity를 조건마다 RIGHT로 밑의 코드처럼 설정했는데 동작하지 않네요 ㅠㅠ 제가 잘못한건가요??

TextView chatText =(TextView) v.findViewById(R.id.TextView_msg);
LinearLayout linear = (LinearLayout) v.findViewById(R.id.linear);
LinearLayout.LayoutParams lparam =
        (LinearLayout.LayoutParams)linear.getLayoutParams();
lparam.gravity = Gravity.RIGHT;
linear.setLayoutParams(lparam);
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <!-- A CardView that contains a TextView -->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linear"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="17sp"
            android:paddingLeft="15dp"
            android:background="@drawable/chat_text"
            android:paddingRight="15dp"
            android:paddingTop="8dp"
            android:textColor="#000000"
            android:paddingBottom="8dp"
            android:id="@+id/TextView_msg"
            />
    </LinearLayout>

</LinearLayout>
무국적 (240 포인트) 님이 2019년 4월 12일 질문

1개의 답변

0 추천
1. android:id="@+id/linear" 에 android:orientation 이 선언이 안되어 있군요

2. TextView 에 layout gravity를 변경해야 하는데  android:id="@+id/linear" 에 layout gravity 를 변경했네요  android:id="@+id/linear" 은 match_parent 라 아무런 동작을 하지 않습니다.
aucd29 (218,390 포인트) 님이 2019년 4월 15일 답변
...