0

私はレイアウトをうまく動かすのにかなりの時間がかかりましたが、画面上のイメージと一致するように2つのImageButtonオブジェクトにタイトルを付けることを除いて、今近く終わりです。 ImageButtonsのタイトルが画像のすぐ右にくるようにする必要があります。対応するImageButtonオブジェクトに一致するようにLinearLayoutのTextView(タイトル)を取得するにはどうすればよいですか?

以下は2つの写真ですので、視覚化する方がずっと簡単です。最初のものは今のものがどのように見えるのか、もう一つは彼らに見せたいのです。私は主要な部分の背景を色づけしていますので、xmlウィジェットをデバイスに表示されるものに簡単に接続できます。物事がうまくいけば、私は背景属性を削除するだけです。

は何の事は今のように見える:

enter image description here

私は物事が見えるように必要なもの。 2枚のボタンの画像の右側のテキストの通知アラインメント:

enter image description here

XMLレイアウト:

<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight=".35" 
     android:background="@color/LightGreen" 
     > 

     <Space 
      android:layout_width="match_parent" 
      android:layout_weight=".2" 
      android:layout_height="0dp"/> 

     <ImageView 
      android:id="@+id/imgViewLogo" 
      android:src="@drawable/logo" 
      android:layout_margin="10dp" 
      android:layout_width="90dp" 
      android:layout_height="0dp" 
      android:gravity="center" 
      android:layout_gravity="center_horizontal" 
      android:adjustViewBounds="true" 
      android:scaleType="fitCenter" 
      android:layout_weight=".55" 
      /> 

     <Space 
      android:layout_width="match_parent" 
      android:layout_height="10dp"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="Temporary Title for Logo" 
      android:id="@+id/tvAILLogo" 
      android:layout_margin="2dp" 
      android:textSize="@dimen/font_size22" 
      android:textStyle="bold" 
      android:gravity="center" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight=".25" 
      /> 

    </LinearLayout> 

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

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight=".4" 
     > 

     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight=".5" 
      android:background="@color/LightCoral" 
      > 

      <ImageButton 
       android:id="@+id/imgBtn1" 
       android:src="@drawable/imgbtn1" 
       android:layout_width="90dp" 
       android:layout_height="95dp" 
       android:background="@null" 
       android:layout_gravity="right" 
       android:adjustViewBounds="true" 
       android:scaleType="fitCenter" 
       /> 

      <Space 
       android:layout_width="match_parent" 
       android:layout_height="15dp" 
       /> 

      <ImageButton 
       android:id="@+id/imgBtn2" 
       android:src="@drawable/imgbtn2" 
       android:layout_width="90dp" 
       android:layout_height="95dp" 
       android:background="@null" 
       android:layout_gravity="right" 
       android:adjustViewBounds="true" 
       android:scaleType="fitCenter" 
       /> 

     </LinearLayout> 

     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight=".5" 
      android:background="@color/LightYellow" 
      > 

      <TextView 
       android:id="@+id/tvGradeAssessment" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:text="Title1" 
       android:textColor="@color/white" 
       android:textSize="@dimen/font_size24" 
       android:paddingLeft="10dp" 
       android:layout_gravity="left" 
       android:background="@color/red" 
       /> 

      <Space 
       android:layout_width="match_parent" 
       android:layout_height="15dp" 
       /> 

      <TextView 
       android:id="@+id/tvPrivateData" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:text="Title2" 
       android:textColor="@color/white" 
       android:textSize="@dimen/font_size24" 
       android:paddingLeft="10dp" 
       android:background="@color/green" 
       android:layout_gravity="left" 
       /> 

     </LinearLayout> 

    </LinearLayout> 

    <!-- filler --> 
    <Space 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight=".05" 
     /> 

    <TextView 
     android:id="@+id/tvVersionNumber" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:text="[Version number]" 
     android:layout_gravity="bottom" 
     android:paddingLeft="15dp" 
     android:layout_weight=".1" 
     android:textSize="20sp" 
     android:background="@color/LightGrey" 
     /> 


</LinearLayout> 

答えて

1

が一致するために、android:layout_height="95dp"にテキストビューの高さを設定しますImageViewの高さとセットandroid:gravity="center_vertical"

IMHOあなたは別のタイプのレイアウトでそれをやってみるべきです - あなたはあまりにも多くの巣を持っていますボーテテキストビューのためのXML下記編LinearLayout

+0

Ognian - どこでもハイタッチ。それはまさに私が探していたものです。私はそれを自分で分かったと思っていました。ありがとう。 – Alyoshak

0

使用(タイトル1および2)

android:text="Title1" 
    android:layout_weight=".5f" 
    android:gravity="left|center_vertical" 

android:text="Title2" 
    android:layout_weight=".5f" 
    android:gravity="left|center_vertical"` 
関連する問題