You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中Image设置Alignment.bottomRight无法对齐到右下角如何解决

问题原因

Image组件的alignment属性仅控制图片内容在Image组件自身绘制区域内的对齐位置,你当前为Image固定了宽高均为15,Image的绘制区域刚好和图片尺寸完全一致,没有多余空间让内容产生位置偏移,因此该配置不会生效。

解决方案

你需要让右侧Expanded区域内的子元素整体对齐到右下角,给第二块Expanded的子节点外层加Align组件并配置对齐规则即可,修改后的完整Row代码如下:

Row(
  children: <Widget>[  
    Expanded(                                        
      child: ListView.builder
      (
        shrinkWrap: true,
        physics: ClampingScrollPhysics(),
        itemCount: list3.length,

        itemBuilder: (BuildContext ctxt, int Index) 
        {
          return ListView
                    (
                      shrinkWrap: true,
                      padding: const EdgeInsets.all(1),
                      children: <Widget>
                      [                                                       
                        ListTile(
                            leading: CircleAvatar(
                                      radius: 6.0,
                                      backgroundColor: Colors.black,
                                    ),
                            title : Text(list3[Index], style: TextStyle(color: Colors.red, fontSize: 25,),)
                        ),
                      ]
                    );
        },                                          
      ),
    ),
    
    Expanded(
      // 新增Align组件控制子元素在Expanded区域内的对齐位置
      child: Align(
        alignment: Alignment.bottomRight,
        child: GestureDetector(
          child: Image(
                  image: NetworkImage('https://flutter.github.io/assets-for-api-docs/assets/widgets/owl.jpg'),
                  height: 15,
                  width: 15,
                  fit: BoxFit.cover,
                ),
        ),
      ),
    ),
  ],
),

内容的提问来源于stack exchange,提问作者Aquarius_Girl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 12:57:01