【问题标题】:How to Set Text on the Left Side Just Below the Image in Android XML?如何在 Android XML 中的图像正下方的左侧设置文本?
【发布时间】:2021-09-22 00:58:59
【问题描述】:

我正在学习创建 Instagram 布局,我想在图片之后制作故事布局文本但我不知道该怎么做这是下面的图片我想要“你的故事”只是我图片的底部请帮助

要将您的故事移动到底部,我添加了上边距,当我移动到左侧时,我尝试应用重力但没有任何效果

[在此处输入图片说明][1]

    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:gravity="center|center_horizontal"
        android:orientation="horizontal"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="70dp"
            android:layout_height="70dp"
            app:srcCompat="@drawable/ic_camera_alt" />

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:fontFamily="@font/bilbo_swash_caps"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:text="Instagram"
            android:textColor="@color/black"
            android:textSize="40sp" />

        <ImageView
            android:id="@+id/imaggView2"
            android:layout_width="70dp"
            android:layout_height="70dp"
            app:srcCompat="@drawable/ic_message" />
    </LinearLayout>

    <View
        android:id="@+id/view"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@color/black"
        app:layout_constraintBottom_toTopOf="@+id/horizontalScrollView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/linearLayout"
        app:layout_constraintVertical_bias="0.309" />

    <HorizontalScrollView
        android:id="@+id/horizontalScrollView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="23dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/linearLayout"
        tools:ignore="SpeakableTextPresentCheck">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="100dp">

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="70dp"
                android:layout_height="70dp"
                app:srcCompat="@drawable/playstore" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="80dp"
                android:text="Your Story"
                />

            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/imageView3"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/imageVie"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/imagew4"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/imad4"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/imagsdsw4"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />

            <ImageView
                android:id="@+id/imadd"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/imcsew4"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/imagdd4"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/f"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />


            <ImageView
                android:id="@+id/imagebb4"
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:layout_weight="1"
                app:srcCompat="@drawable/playstore" />

        </LinearLayout>
    </HorizontalScrollView>



  [1]: https://i.stack.imgur.com/7kA9C.png

【问题讨论】:

    标签: android xml


    【解决方案1】:

    如果我没记错的话,你只是想在imageview1下面设置'Your Store'的textview吗?

    首先我们要知道LinearLayout的特点。

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
    
                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="70dp"
                    android:layout_height="70dp"
                    app:srcCompat="@mipmap/ic_launcher_round" />                       
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="80dp"
                    android:text="Your Story" />
    
    ... ...
     </LinearLayout>
    

    这意味着imageview1textview 是并排的。 显然,“你的故事”不能直接在 imageview1 下方

    其次,如果要实现 UI,如下所示:Textview 直接位于图片下方。 简单地说,你可以使用 Textview 包含一个带有android:drawableTop的drawable

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
    
                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="70dp"
                    android:layout_height="70dp"
                    app:srcCompat="@mipmap/ic_launcher_round" />
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:drawableTop="@mipmap/ic_launcher"
                    android:gravity="center_horizontal"
                    android:drawablePadding="10dp"
                    android:text="Your Story" />
    ......
    </LinearLayout>
    

    【讨论】:

      【解决方案2】:
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:orientation="vertical"
              android:layout_margin="5dp"
              android:gravity="center">
      
                     <ImageView
                       android:id="@+id/imageView1"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       app:srcCompat="@mipmap/ic_launcher_round" />
      
                     <TextView
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:textColor="@color/black"
                       android:layout_marginTop="2dp"
                       android:text="Your Story" />
      
      </LinearLayout>
      

      您需要在父布局中添加方向(垂直)和重力(中心)...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-27
        • 2019-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多