2

ちょっと私はアンドロイドxmlのこれらの線形レイアウトに問題を抱えています。最初は相対レイアウトでそれらを実行し、それは正常に機能しましたが、いくつかの調査の後、スクロールビュー内の相対レイアウトがおそらく機能しないことを発見しました。そのため、多くの調整を行った後、imageviewは表示されますが、上下に大きなマージンがあり、textviewは、グラフィックエディタで想定されている場所以外には表示されませんが、空白になります。

どうしたの?線形レイアウトを使用する必要がありますか?

これはおおよそhttp://www.mediafire.com/view/?z945tz2vrb2x46tのように見えるはずです

これは、アブドゥルとラルガの助けを借りて、コンテンツをラップするためにベースリニアレイアウトの高さを設定した後のように見えますhttp://www.mediafire.com/view/?px17q2z3yyeo8az

ありがとう

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

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        <TextView 
            android:id="@+id/today"
            android:src="@string/today"
            android:textSize="30dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            />
        <ImageView
            android:id="@+id/image1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/weeklylist_blocks"
            />

     </LinearLayout>
</ScrollView>

</LinearLayout>


`![screwed up layout][1]
4

3 に答える 3

1
android:layout_weight="1"

あなたの問題の原因かもしれません

于 2012-10-13T15:58:46.713 に答える
1

今は体重を気にせず、取り外したままにしておきます。TextViewで、「android:src」を「android:text」に変更します(引用符は自然に使用しません)。それだけでは解決しない場合は、textSize行を削除して、何が起こるかを確認してください。それがうまくいけば、サイズ(および必要に応じて重み)で遊び始めることができます。

また、textSizeはdpではなくspで指定する必要があります。spはテキスト用、dpはその他すべて用ですが、それが問題の原因ではありません。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
        <TextView 
            android:id="@+id/today"
            android:textSize="30sp"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:text="@string/today"
            />
        <ImageView
            android:id="@+id/image1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/weeklylist_blocks"
            />

    </LinearLayout>
</ScrollView>
于 2012-10-13T18:03:28.520 に答える
0

それは魅力のように機能します。次のコーディングを使用して、目的を達成してください。

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

<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:fillViewport="true" >

<LinearLayout
    android:id="@+id/LinearLayout1"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical" >

    <TextView 
        android:id="@+id/today"
        android:src="@string/today"
        android:textSize="30sp"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:text="@string/today"
        />

    <ImageView
        android:id="@+id/image1"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:contentDescription="@string/nissan"
        android:src="@drawable/weeklylist_blocks" />

 </LinearLayout>
</ScrollView>

</LinearLayout>
于 2012-10-13T18:39:51.160 に答える