android - 在 android 布局中的微调器旁边添加和图像

标签 android android-layout

我只想在布局中的 Spinner 旁边添加一张图片。我为图像尝试了 align:layout_gravity = "right",但这将图像移动到布局中的右侧,并在同一布局中出现的 Spinner 下方。我想要的是图像正好显示在 Spinner 旁边。下面是 xml 布局文件:

<LinearLayout
    android:id="@+id/topLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_gravity="center"
    android:background="@color/headingBgColor"
    android:gravity="center"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/yourName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Group"
        android:textColor="@color/black" />


    </ImageView>
</LinearLayout>

<LinearLayout
    android:id="@+id/bottomLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="center"
    android:orientation="horizontal"
    android:padding="5sp" >

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tasks"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Messages"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Groups"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Notes"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="MyProfile"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />
</LinearLayout>

<LinearLayout
    android:id="@+id/centerLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/topLayout"
    android:orientation="vertical"
    android:padding="10sp" >

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:paddingTop="20dip" />

    <ImageView
        android:id="@+id/imageButton"
        android:layout_width="100dp"
        android:layout_height="70dp"
        android:layout_gravity="right"
        android:src="@drawable/contacts" />

    <LinearLayout
        android:id="@+id/centerLqayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10sp" >

        <CheckBox
            android:id="@+id/sms"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="SMS"
            android:textColor="@color/black" />

        <CheckBox
            android:id="@+id/email"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Email"
            android:textColor="@color/black" />
    </LinearLayout>

    <EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="140dp"
        android:gravity="top"
        android:inputType="textPostalAddress" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/deleteBlockLog1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Send"
        android:textSize="@dimen/font_size_15" />
</LinearLayout>

最佳答案

LinearLayout方向设置为 vertical会将 child 的观点放在另一个之下。您有两个选择:

  • 你要么包装 SpinnerImageView在另一个LinearLayout方向设置为 horizontal所以这两个 View 最终在同一条线上。

例子:

<LinearLayout android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:orientation="horizontal">
   <Spinner
    android:id="@+id/spinner1"
    android:layout_width="140dp"
    android:layout_height="wrap_content"
    android:paddingTop="20dip" />

  <ImageView
    android:id="@+id/imageButton"
    android:layout_width="100dp"
    android:layout_height="70dp"
    android:src="@drawable/contacts" />

</LinearLayout>
  • 您使用的布局允许 child 相对于其他人放置(如 RelativeLayout )而不是父级 LinearLayout ID centerLayout .

关于android - 在 android 布局中的微调器旁边添加和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408942/

相关文章:

Android:使背景图像可变

android - fragment 中的 WebView 不加载任何网页、kotlin、android

android - 有没有办法向 View 添加发光效果,例如按钮或 ImageView ?

java - Android Studio Activity 登录屏幕不显示密码字段并且不显示用户名字段文本

android - 在切换到另一个动画之前等待动画完成?

android - 在 Android 中提交 HTML5 表单时,键盘中的下一个按钮不会出现

Android 表单元素在不同的模拟器上有不同的大小

android - 如何在 android java 中加粗、更改字体大小、为 TextView 的不同部分着色

java - 搜索适配器 onbind 方法中的 IndexOutofBounexception?

android - TextView : adjust font size to match parent