0

私はこのようなレイアウトを持っています:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#272727"
android:orientation="horizontal" >

<ImageButton
    android:id="@+id/BtnSlide"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="@null"
    android:src="@drawable/lin" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="275dp"
    android:layout_height="50dp"
    android:gravity="center"
    android:paddingLeft="20dp"
    android:paddingRight="100dp"
    android:text="HEADER"
    android:textAppearance="?android:attr/textAppearanceMedium" />


<ImageView
    android:id="@+id/imageView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="2.2dp"
    android:src="@drawable/logo" />

ImageView画面の右側に配置されます。しかし、私は問題に直面してImageViewいます。長さに応じて高さと幅が増減します。サイズを変更 TextViewせずに、これを適切に機能させるにはどうすればよいですか?ImageView

4

2 に答える 2

1

私の提案は、コンテンツに関係なくサイズが固定されるように、すべてのコンポーネントに layout_weight を設定することです:) 詳細については、こちらを参照してください

于 2012-09-24T10:47:10.063 に答える
1

ここでの問題は、ImageViewあなたの親のサイズと一致することです。つまり、LinearLayout(id tabBar を持つ) あなたです。

これLinearLayoutはコンテンツを彼の身長でラップするため、コンテンツのすべての「高さ」を合計します。はのLinearLayout高さTextView+ の高さになりImageButtonます。次に、 はImageViewその高さに一致します。

解決策は、何をしようとしているのかによって異なりますが、次のことを試すことができます。

  • 定義済みの高さをImageView
  • の代わりに RelativeLayout を使用し、LinearLayoutすべてのビューを互いに依存するように配置します
于 2012-09-24T10:47:38.487 に答える