Java 如何在线性布局中将ImageView与TextView对齐?
我有以下ImageView和TextView: 以下是XML:Java 如何在线性布局中将ImageView与TextView对齐?,java,android,textview,imageview,android-linearlayout,Java,Android,Textview,Imageview,Android Linearlayout,我有以下ImageView和TextView: 以下是XML: <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/headerLinearLay" android:orientation="horizontal"> <ImageView android:src="@drawable/icon" andro
<LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/headerLinearLay" android:orientation="horizontal">
<ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/avatarImageView"></ImageView>
<TextView android:layout_height="wrap_content" android:id="@+id/usernameTextView" android:text="TextView" android:layout_width="wrap_content" android:paddingLeft="4px"></TextView>
</LinearLayout>
如何使图像和文本位于同一高度?我还希望ImageView位于角落尝试以下操作:
<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/headerLinearLay">
<ImageView
android:id="@+id/avatarImageView"
android:src="@drawable/icon"
android:layout_height="wrap_content"
android:layout_width="wrap_content"></ImageView>
<TextView
android:id="@+id/usernameTextView"
android:text="TextView"
android:paddingLeft="4dp"
android:layout_toRightOf="@id/avatarImageView"
android:layout_centerVertical="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"></TextView>
</RelativeLayout>
这里有一个简单的解决方案,效果很好。这里的关键是添加:android:layout\u gravity=“center\u vertical”到TextView
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon" />
<TextView
android:id="@+id/usernameTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />
</LinearLayout>
这类功能正常,但图像仍不在上角,文本与图像有点重叠。抱歉。我错过了“上角”这句话。为了修复它,我删除了android:layout\u centerVertical。重叠发生是因为我在android:layout\u-toRightOf
中输入了错误的id。现在一切都修好了。祝你好运。这实际上并没有回答问题。问题是关于线性布局的。“android:layout_toRightOf”不是线性布局。可能的副本请描述您的答案。
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:layout_weight="0.04" />
<ImageView
android:id="@+id/imageView"
android:layout_width="204dp"
android:layout_height="200dp"
app:srcCompat="@mipmap/ic_launcher" />