갤2를 모델로 하여 학교 각 부서 전화번호 표시를 하는 어플을 만들고 있는데요.
call버튼을 누르면 해당 부서로 전화가 가는 형식이죠.
보시는 이미지는 프로그램의 일부인데요.
여기서부터 저의 질문입니다 ㅠㅠ
갤투를 모델로 하여 봤을땐 버튼이 오른쪽 끝에 나열되어 보이지만,
이것보다 화면이 큰 기종에서 보았을 때는 버튼 우측에 여백이 남습니다..
마치 첨부한 가로 화면 이미지 처럼 말이죠.
android:gravity를 이용하여 오른쪽 정렬을 해보려고 하는데 잘 되지 않네요;
제가 잘못하고 있는건지...
지금은 급한대로 좌측 TextView 가로 사이즈를 245dp로 하여 버튼을 우측으로 몰아서 사용하고 있는데..
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:padding="2px"
android:layout_width="245dp"
android:layout_height="wrap_content"
android:text="교육학과"
android:textSize="22sp"/>
<TextView
android:layout_width="245dp"
android:layout_height="wrap_content"
android:text="tel:063-270-2739"
android:textSize="11sp"/>
</LinearLayout>
<Button
android:text="call"
android:id="@+id/Education"
android:layout_width="70sp"
android:layout_height="wrap_content"
물론 이렇게 해서는 화면이 큰 기종에서는 버튼이 오른쪽 끝에 나열될 수는 없겠죠 ㅠㅠ
결론은요! 어떤 화면에서든 버튼을 최우측에 정렬 시키는 방법이 없을까요??
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:padding="2px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:SingleLine="true"
android:text="교육학과"
android:textSize="22sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:SingleLine="true"
android:text="tel:063-270-2739"
android:textSize="11sp"/>
</LinearLayout>
<Button
android:text="call"
android:id="@+id/Education"
android:layout_width="70sp"
android:layout_height="wrap_content"/>
</LinearLayout>
이렇게 하시면 될듯 하구요,
왠만하면 수치를 주지 말고 상대치로 레이아웃을 구성하세요.
그리고 px단위는 쓰지 마시고 dip 단위를 쓰세요.
RelativeLayout 은 사용하면 안되는건가요?
RelativeLayout 으로 alignParentRight 주면 되지 않나 해서요.