가로 선형 레이아웃 Android에서 위젯을 올바르게 정렬하는 방법은 무엇입니까? android:text=”TextView” android:id=”@+id/textView1″

이것은 내가 사용하는 코드이며 작동하지 않습니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">

    <TextView android:text="TextView" android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="right">
    </TextView>

</LinearLayout>


답변

올바른 요소 앞에 View가로 내부 에 빈칸을 추가 LinearLayout하십시오. 예 :

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <View
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

답변

모든 것이 오른쪽에 있지 않게하려면 LinearLayout의 중력을 “오른쪽”으로 변경하지 마십시오.

시험:

  1. TextView의 너비fill_parent
  2. TextView의 중력right

암호:

    <TextView
              android:text="TextView"
              android:id="@+id/textView1"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:gravity="right">
    </TextView>

답변

alcsan의 답변을 보완하기 위해 SpaceAPI 14 (Android 4.0 ICE_CREAM_SANDWICH) 이후 문서에서 사용할 수 있습니다 .

Space는 범용 레이아웃에서 구성 요소 사이에 간격을 만드는 데 사용할 수있는 간단한 View 하위 클래스입니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <Space
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:gravity="right" />

</LinearLayout>

14 미만의 API 레벨을 지원하는 앱의 경우 android.support.v4.widget.SpaceAndroid Support Library r22.1.0 이후 가 있습니다.


답변

선형 레이아웃

<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/select_car_book_tabbar"
        android:gravity="right" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:src="@drawable/my_booking_icon" />
    </LinearLayout>

FrameLayout이

<FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/select_car_book_tabbar">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|right"
            android:src="@drawable/my_booking_icon" />
    </FrameLayout>

RelativeLayout의

<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/select_car_book_tabbar">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerInParent="true"
            android:src="@drawable/my_booking_icon" />
    </RelativeLayout>

답변

보기를 설정하면 layout_weight="1"트릭이됩니다.!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1" />

<RadioButton
    android:id="@+id/radioButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

답변

android:gravity="right"LinearLayout에 추가하십시오 . (가) 가정 TextView이있다layout_width="wrap_content"


답변

android:gravity="right"라이너 레이아웃을 추가 하십시오.