2012-03-15 2 views
0

Мне нужно иметь различные текстовые представления на одной строке. И я хочу, чтобы в одной линии было сосредоточено. Как будто они написаны в виде одного текста. Поэтому я использовал линейные макеты. Но моя проблема - это когда я наклоняю ее к портретной ориентации, текст падает вертикально. Я хочу, что если текст не подходит на экране, то они должны перейти к следующей строке 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> 

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

+0

Мое предложение состояло в том, чтобы использовать 'Relative Layout', и вы можете использовать атрибуты, такие как' align_toLeftOf' и т. Д., Чтобы разместить ваши TextViews рядом друг с другом. Избегайте раскроя макетов как можно больше. – Ghost

+0

Я использовал это только раньше, но вся линия не приходила в центр. – Android

+0

Что вы имеете в виду, когда говорите ** центр **? – Ghost

ответ

0

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

0

Может быть, вы ищете что-то вроде этого:

<?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 по отношению друг к другу, как это, и я считаю, что это должно работать. Надеюсь это поможет.

+0

Благодарим вас за то, что вы так сильно страдаете, но этот код сокращает текст, который не входит в ту же строку. Это означает, что те тексты, которые падали вертикально, теперь не отображаются на экране. – Android

+0

О, доброта !!!! – Ghost

Смежные вопросы