Линейная компоновка Проблема - PullRequest
0 голосов
/ 15 марта 2012

Мне нужно иметь различный текстовый вид в одной строке.И я хочу тогда быть в одной строке по центру.Как будто они написаны в виде одного текста.Поэтому я использовал линейные макеты.Но моя проблема - когда я наклоняю его в портретную ориентацию, текст падает вертикально.Я хочу , чтобы, если текст не умещался на экране, он должен перейти на следующую строку CENTERED при наклоне.Моя проблема в чем-то такая же, как https://stackoverflow.com/questions/9596493/linear-layout-is-not-keeping-text-view-in-center. Пожалуйста, можете помочь любому телу в этом.Мой файл layout.xml выглядит следующим образом .....

<?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="vertical">

//some code here


    <LinearLayout 
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:orientation="horizontal"
             android:layout_marginBottom="30dp"
             android:layout_gravity="center_horizontal" >

            <TextView
            android:id="@+id/tv_jobs_info_note" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:textColor="#000000" 
            android:text="@string/jobs_info_note"
            android:textSize="20dp" 
            android:paddingRight="5dp"
             />

            <TextView
            android:id="@+id/tv_my_job" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:text="@string/my_job"
            android:clickable="true"
            android:textColor="#0000FF" 
            android:onClick="onWorkListClick"
            android:textSize="20dp" 
            android:paddingRight="5dp"
             />

            <TextView
            android:id="@+id/tv_jobs_info_note_mid" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:textColor="#000000" 
            android:text="@string/jobs_info_note_mid"
            android:textSize="20dp" 
            android:paddingRight="5dp"
             />

            <TextView
            android:id="@+id/tv_team_job" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:textColor="#0000FF"
            android:clickable="true"
            android:onClick="onWorkListClick"
            android:text="@string/team_job"
            android:textSize="20dp" 
            android:paddingRight="5dp"
             />

            <TextView
            android:id="@+id/tv_jobs_info_note_end" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:text="@string/jobs_info_note_end"
            android:textColor="#000000" 
            android:textSize="20dp" 
            android:paddingRight="5dp"
             />

        </LinearLayout>
        //Some more code here
        <ImageView
            android:id="@+id/img_current_job_map" 
            android:layout_gravity="center_horizontal|bottom"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/map" />
    </LinearLayout>

Есть ли другой способ сделать это, Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Я пытался использовать другой размер шрифта. Хотя это не правильный путь, но все еще не было выбора.

0 голосов
/ 15 марта 2012

Возможно, вы ищете что-то вроде этого:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="35dp"
        android:layout_marginTop="175dp"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView1"
        android:layout_marginLeft="8dp"
        android:layout_toRightOf="@+id/textView1"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_marginLeft="8dp"
        android:layout_toRightOf="@+id/textView2"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView3"
        android:layout_alignBottom="@+id/textView3"
        android:layout_marginLeft="8dp"
        android:layout_toRightOf="@+id/textView3"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="40dp"
        android:layout_marginLeft="8dp"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView5"
        android:layout_alignBottom="@+id/textView5"
        android:layout_marginLeft="8dp"
        android:layout_toRightOf="@+id/textView5"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView6"
        android:layout_marginLeft="8dp"
        android:layout_toRightOf="@+id/textView6"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView7"
        android:layout_marginLeft="8dp"
        android:layout_toRightOf="@+id/textView7"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView8"
        android:layout_toRightOf="@+id/textView8"
        android:layout_marginLeft="8dp"
        android:text="TextView" />

</RelativeLayout>

Все, что вам нужно сделать, это поместить TextViews относительно друг друга, как это, и я считаю, что это должно работатьНадеюсь, это поможет.

...