1

私は解像度として res/drawable-hdpi/mdpi/ldpi 600*600 の 3 つのフォルダーに画像を持っており、テキストビューと画像を表示するためにこの XML ファイルを持っています。

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

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/sipLabel"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  />
  <ImageView android:id="@+id/connected" android:src="@drawable/connected" android:layout_below="@id/sipLabel" 
  android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_weight="0.35" android:gravity="center" 
         />
        </LinearLayout>

何が問題を引き起こす可能性がありますか? ご協力ありがとうございました。

4

3 に答える 3

2

LinearLayout主な問題は、 :の最初のタグです。

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/sipLabel"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  />

がこのlayout_heightに設定されているためfill_parent、TextViewはLinearLayoutを垂直方向に塗りつぶし、画像用のスペースを残しません。に変更layout_heightしてみてくださいwrap_content

また、他にもいくつかあります。

  • を使用していますandroid:layout_below="@id/sipLabel"が、これはRelativeLayoutでのみ機能します。したがって、この属性は黙って無視されます。
  • 好きなものを選ぶことができますがlayout_weight0.35かなり恣意的です。これはLinearLayoutでウェイトを持つ唯一の子であるため、余分な垂直方向のスペースをすべて受け取ります。
  • xmlns:android="http://schemas.android.com/apk/res/android"TextViewタグにを含める必要はありません。
于 2011-04-30T19:10:28.990 に答える
1

あなたTextViewの高さはfill-parent、であり、LinearLayoutはスクロールしていません(ScrollView下の部分が見えない場合を除いて)ので、あなたTextViewはアクティビティの画面全体を占め、そのImageView下にいることは見えません。

だからあなたはどちらかをすることができます

  • 全体をに入れ、LinearLayoutScrollViewにスクロールして画像を表示するか、
  • 画面の下部に画像を表示することが目標であり、その上の場所全体をとる必要がある場合TextViewは、`RelativeLayoutが最適なオプションです。


働くRelativeLayout魂を更新する

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <TextView android:id="@+id/sipLabel" android:text="@string/loremipsum1"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:layout_alignParentTop="true" />
    <ImageView android:id="@+id/connected" android:src="@drawable/connected"
        android:layout_width="wrap_content" android:layout_height="wrap_content" 
        android:layout_below="@id/sipLabel" android:layout_alignParentBottom="true" />
</RelativeLayout>
于 2011-04-30T19:09:35.403 に答える
1

layout_belowRelativeLayoutsにのみ適用されると思います。また、それlayout_weight="0.35"は非常に疑わしいように見えますが、あなたが考えていることを意味しているとは思いません. 整数値でなければならないと思います。

于 2011-04-30T18:51:57.730 に答える