2016-04-20 12 views
1

私はいくつかのテキストを含む線形レイアウトを持っています。スペースが足りないので、テキストが2行に分割されるまではすべて問題ありません。 私のイメージはテキストによってプッシュアップされていて、それを避けたいのですが、私はを達成できません。Android - TextViewがImageviewをプッシュアップ

ここに私のXMLコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?> 

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

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/imagen_entorno" 
     android:layout_width="match_parent" 
     android:layout_height="170dp" 
     android:orientation="vertical" 
     android:background="@android:color/black"> 
    </LinearLayout> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#123456" 
     android:layout_gravity="center" 
     android:layout_below="@id/imagen_entorno" 
     android:overScrollMode="never" 
     android:paddingBottom="75dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:id="@+id/linearRoot" 
      android:layout_marginTop="12dp" 
      > 

      <LinearLayout 
       android:id="@+id/linear1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:weightSum="3" 
       android:orientation="horizontal" 
       android:gravity="center_vertical" 
       android:layout_gravity="center" 
       android:layout_marginBottom="5dp"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton1" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:layout_gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton2" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido2" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:layout_gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton3" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido3" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:layout_gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
      </LinearLayout> 
      <LinearLayout 
      android:id="@+id/linear2" 
      android:layout_below="@id/linear1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:weightSum="3" 
      android:orientation="horizontal" 
      android:gravity="center_vertical" 
      android:layout_gravity="center"> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <ImageButton 
        android:id="@+id/boton4" 
        android:layout_width="@dimen/botones_sonidos" 
        android:layout_height="@dimen/botones_sonidos" 
        android:layout_weight="1" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        /> 
       <TextView 
        android:id="@+id/tituloSonido4" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Pajaro mas largo aun" 
        android:singleLine="false" 
        android:lines="2" 
        android:layout_below="@id/boton4" 
        android:gravity="center" 
        android:textColor="@color/white" 
        fontPath="fonts/helveticalight.ttf" 
        tools:ignore="MissingPrefix"/> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <ImageButton 
        android:id="@+id/boton5" 
        android:layout_width="@dimen/botones_sonidos" 
        android:layout_height="@dimen/botones_sonidos" 
        android:layout_weight="1" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        /> 
       <TextView 
        android:id="@+id/tituloSonido5" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Pajaro" 
        android:gravity="center" 
        android:textColor="@color/white" 
        fontPath="fonts/helveticalight.ttf" 
        tools:ignore="MissingPrefix"/> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <ImageButton 
        android:id="@+id/boton6" 
        android:layout_width="@dimen/botones_sonidos" 
        android:layout_height="@dimen/botones_sonidos" 
        android:layout_weight="1" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        /> 
       <TextView 
        android:id="@+id/tituloSonido6" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Pajaro" 
        android:gravity="center" 
        android:textColor="@color/white" 
        fontPath="fonts/helveticalight.ttf" 
        tools:ignore="MissingPrefix"/> 
      </LinearLayout> 
     </LinearLayout> 
      <LinearLayout 
       android:id="@+id/linear3" 
       android:layout_below="@id/linear1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:weightSum="3" 
       android:orientation="horizontal" 
       android:gravity="center_vertical" 
       android:layout_gravity="center"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton7" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido7" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:singleLine="false" 
         android:lines="2" 
         android:layout_below="@id/boton4" 
         android:gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton8" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido8" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton9" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido9" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

問題のスクリーンショット:

enter image description here

どれ先端が高く評価され:)

+0

であなたのレイアウトを交換してください:私は隠すことができないあなたは –

+0

問題をテキスト。私はそれを完全に示す必要があります。 –

+0

ためellipsize =「終わり」' –

答えて

1

textViewのいずれかが、textViewごとに高さの設定行を2に固定するのではなく、空白がないために2行にドロップすることができ、重心を適用できます。それは高さに関してすべてのテキストビューに影響を与えません。

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:lines="2" 
     android:text="test" 
     android:gravity="center"/> 
+0

うわー!私はその考えを考えなかった。それが問題全体を解決します。ありがとよ! –

0

はちょうどそのTextViewの高さを固定:

<TextView 
    android:id="@+id/tituloSonido3" 
    android:layout_width="wrap_content" 
    android:layout_height="48dp" 
...  
/> 

一つだけの行をしたい場合、あなたはそれをellipsizeと小さいサイズを設定することができます。 複数の場合は、高さを増やすことができます。

+0

テキストを隠すことができず、1行は必要ありません。私はテキスト全体を表示する必要があります。私はちょうどラインが2つ以上のラインに分割するとき、それがどこにあるイメージを保持したいですか? –

2

使用するビューが多すぎる場合は、GridViewを使用してください。このリンクはお役に立ちます。

+0

はい、私はそれを使っていたはずです。レイアウト全体をリメイクしなければならないかもしれません。 –

1

あなたの私のイメージは、テキストによって押し上げられている作るためのソリューションは、セットlayout_height

android:layout_height="30dp" 

またはlines

android:lines="1" // or 2,3 .... 
を設定することにより、 すべて TextViewのための高さを固定しています

行が2行以上に分割されているときにイメージをそのまま残したい場合は、あなたは、固定サイズのビューを取得するためにwrap_contentを使用してGridView

1
<LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        weight_sum="4" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton2" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="0dp" 
         android:layout_weight="3" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido2" 
         android:layout_width="wrap_content" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:text="Pajaro" 
         android:layout_gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 

回避を使用する必要があります。 LinearLayoutにweight_sumプロパティを追加して、例4の値を割り当てることができます。サブビューにlayout_weightプロパティを追加することもできます。imavViewに3を割り当て、textviewに1を割り当てます。imageviewはtextviewよりも大きくなります.3回、textviewはimageviesのスペースに侵入できません。 ofcに異なる値を割り当てて、望むように異なるサイズのビューを得ることができます。

1

あなたは `アンドロイド使用することができます

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

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/imagen_entorno" 
     android:layout_width="match_parent" 
     android:layout_height="170dp" 
     android:orientation="vertical" 
     android:background="@android:color/black"> 
    </LinearLayout> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#123456" 
     android:layout_gravity="center" 
     android:layout_below="@id/imagen_entorno" 
     android:overScrollMode="never" 
     android:paddingBottom="75dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:id="@+id/linearRoot" 
      android:layout_marginTop="12dp" 
      > 

      <LinearLayout 
       android:id="@+id/linear1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:weightSum="3" 
       android:orientation="horizontal" 
       android:gravity="center_vertical" 
       android:layout_gravity="center" 
       android:layout_marginBottom="5dp"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="top" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton1" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:layout_gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="top" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton2" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido2" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:layout_gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton3" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_gravity="top" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido3" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:layout_gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
      </LinearLayout> 
      <LinearLayout 
      android:id="@+id/linear2" 
      android:layout_below="@id/linear1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:weightSum="3" 
      android:orientation="horizontal" 
      android:gravity="center_vertical" 
      android:layout_gravity="center"> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="top" 
       android:orientation="vertical"> 
       <ImageButton 
        android:id="@+id/boton4" 
        android:layout_width="@dimen/botones_sonidos" 
        android:layout_height="@dimen/botones_sonidos" 
        android:layout_weight="1" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        /> 
       <TextView 
        android:id="@+id/tituloSonido4" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Pajaro mas largo aun" 
        android:singleLine="false" 
        android:lines="2" 
        android:layout_below="@id/boton4" 
        android:gravity="center" 
        android:textColor="@color/white" 
        fontPath="fonts/helveticalight.ttf" 
        tools:ignore="MissingPrefix"/> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="top" 
       android:orientation="vertical"> 
       <ImageButton 
        android:id="@+id/boton5" 
        android:layout_width="@dimen/botones_sonidos" 
        android:layout_height="@dimen/botones_sonidos" 
        android:layout_weight="1" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        /> 
       <TextView 
        android:id="@+id/tituloSonido5" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Pajaro" 
        android:gravity="center" 
        android:textColor="@color/white" 
        fontPath="fonts/helveticalight.ttf" 
        tools:ignore="MissingPrefix"/> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="top" 
       android:orientation="vertical"> 
       <ImageButton 
        android:id="@+id/boton6" 
        android:layout_width="@dimen/botones_sonidos" 
        android:layout_height="@dimen/botones_sonidos" 
        android:layout_weight="1" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        /> 
       <TextView 
        android:id="@+id/tituloSonido6" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Pajaro" 
        android:gravity="center" 
        android:textColor="@color/white" 
        fontPath="fonts/helveticalight.ttf" 
        tools:ignore="MissingPrefix"/> 
      </LinearLayout> 
     </LinearLayout> 
      <LinearLayout 
       android:id="@+id/linear3" 
       android:layout_below="@id/linear1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:weightSum="3" 
       android:orientation="horizontal" 
       android:gravity="center_vertical" 
       android:layout_gravity="center"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton7" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido7" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:singleLine="false" 
         android:lines="2" 
         android:layout_below="@id/boton4" 
         android:gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton8" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido8" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <ImageButton 
         android:id="@+id/boton9" 
         android:layout_width="@dimen/botones_sonidos" 
         android:layout_height="@dimen/botones_sonidos" 
         android:layout_weight="1" 
         android:layout_marginBottom="2dp" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp" 
         /> 
        <TextView 
         android:id="@+id/tituloSonido9" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Pajaro" 
         android:gravity="center" 
         android:textColor="@color/white" 
         fontPath="fonts/helveticalight.ttf" 
         tools:ignore="MissingPrefix"/> 
       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 
+0

ありがとうございます。すでにそれを解決しました:) –