2

嘿,我在 android xml 中遇到了这些线性布局的问题。最初我以相对布局进行操作,效果很好,但经过一些研究后,我发现滚动视图内的相对布局按理说是行不通的。所以现在经过多次调整,我的 imageview 出现了,但在它的上方和下方都有很大的边距,我的 textview 甚至没有显示,除了它应该在图形编辑器中的位置而是空白。

那怎么了?我什至应该使用线性布局吗?

这大概是它应该看起来的样子http://www.mediafire.com/view/?z945tz2vrb2x46t

这就是在 Abdul 和 Ralgha 的帮助以及设置基本线性布局的高度以包装内容之后的样子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 应该以 sp 而不是 dp 给出。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 回答