将imageview放在textview旁边

use*_*009 3 android android-layout

我正在尝试在textview旁边放置一个imageview.然而,他们一直在不同的"线"结束.

    <ImageView
      android:layout_width="10dp"
      android:layout_height="wrap_content"
      android:id="@+id/medication_administration_time_row_fmk_icon" />

    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_toLeftOf="@id/medication_administration_time_row_fmk_icon"
      android:id="@+id/medication_administration_time_row_drug" />
Run Code Online (Sandbox Code Playgroud)

将图像作为复合可绘制放置不是一个选项,因为它用于另一个图像.

有关如何将图像与文本放在同一行的任何线索?

Int*_*iya 5

使用android:layout_toRightOf:将此视图的左边缘定位在给定锚视图ID的右侧。容纳该视图的左边缘和锚视图的右边缘.RelativeLayout的属性。

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
 >

<ImageView
 android:id="@+id/medication_administration_time_row_drug"
  android:layout_width="10dp"
  android:layout_height="wrap_content"
  android:id="@+id/medication_administration_time_row_fmk_icon" />

<TextView
    android:id="@+id/descriptioncomma" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=""
    android:layout_toRightOf="@id/medication_administration_time_row_drug" />
Run Code Online (Sandbox Code Playgroud)


小智 5

当您尝试制作应用程序的UI时,我想给您一些提示.您应该做的第一件事是尝试使用设计工具获取所需的UI,您可以放置​​UI元素,更重要的是,您还可以查看可以为特定布局设置的属性.那会省你一些时间.

回答你的问题是线性布局,这是最简单的方法.试着避免权重(这里没有必要),因为创建UI需要更多时间.

这是一个很好的教程,可以更好地理解布局.

http://www.androidhive.info/2011/07/android-layouts-linear-layout-relative-layout-and-table-layout/

当然回答你的问题(只是通过使用设计工具):

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

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:gravity="center_vertical|center_horizontal">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView2"
            android:background="@drawable/your_image" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Small Text"
            android:id="@+id/textView2"
            android:gravity="right" />
    </LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)