0

我有一个标题,它是一个线性布局,有一个文本视图和一个图像视图。

< LinearLayout
<TextView 
  android:layout_weight="8"
  ...
  / >
 <ImageView
  android:layout_weight="2"
 ...
 /> 
< /LinearLayout >

在纵向模式下,一切都很完美,但在横向模式下,由于标题的大小增加,图像视图向左移动了一点。

无论方向如何,我都希望能够将图像视图固定到标题的右侧。

有没有办法做到这一点?

4

3 回答 3

0

只需将 ImageView 的 layout_width 和 layout_height 设置为“wrap_content”并删除 layout_weight。这样,TextView 将填充 ImageView 左侧的所有可用空间。

<LinearLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="horizontal">
     <TextView 
         android:layout_weight="1"
         android:layout_width="0dp"
         android:layout_height="match_parent"
     />
     <ImageView 
         android:src="@drawables/my_image"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"  
     />
</LinearLayout>
于 2013-04-15T21:00:41.680 回答
0

添加以下代码,它将所有可用空间分配给 texView,将 imageView 移动到布局的右侧:

< LinearLayout
<TextView 
android:layout_weight="1"
...
/ >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/> 
< /LinearLayout >
于 2013-04-18T11:31:41.937 回答
0

用这个

< LinearLayout
...>
<TextView 
  android:layout_weight="8"
  ...
  / >
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="2"
    >
    <ImageView
        android:alignParentRight="true"
         ...
    />    
</RelativeLayout>

< /LinearLayout >
于 2013-04-16T09:55:31.657 回答