【问题标题】:Table row expands outside of view because images won't scale表格行在视图之外扩展,因为图像不会缩放
【发布时间】:2012-06-26 15:04:15
【问题描述】:

我有一个布局,其中包含下表:

    <TableRow
        android:id="@+id/tableRow1a"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:background="#338877"  >

         <TextView
            android:id="@+id/textviewSugarLabel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="@string/label_sugar"
            android:textColor="#00a7ce"
            android:textColorLink="#00a7ce"
            android:textSize="16sp" />

        <Button
            android:id="@+id/button_sugar_0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:text="TEST" />

        <ImageButton
            android:id="@+id/button_sugar_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true" />

        <ImageButton
            android:id="@+id/button_sugar_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off" 
            android:scaleType="centerInside" 
            android:adjustViewBounds="true" />

        <ImageButton
            android:id="@+id/button_sugar_3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true"  />

        <ImageButton
            android:id="@+id/button_sugar_4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true"  />

        <ImageButton
            android:id="@+id/button_sugar_5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true"  />

        <ImageButton
            android:id="@+id/button_sugar_6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true"  />

    </TableRow>
</TableLayout>

我得到的是,表格行在视图的右边框之外展开(因为按钮图像没有缩放,因此变大了)。我需要的是对图像进行缩放以实现这一点。我没有一个想法,为什么它不这样做 8)

任何指针表示赞赏!

最好的问候, 马库斯

【问题讨论】:

    标签: android scaling tablelayout image-scaling


    【解决方案1】:

    在这种情况下,仅将 ImageButton 的宽度和高度设置为 wrap_content 是行不通的,因为它只会使您的 View 与其源(原始)大小一样大。您是否考虑过使用不同的视图组进行布局,例如 LinearLayout 或 RelativeLayout?

    【讨论】:

    • 我在第一次尝试时将它作为垂直衬里,但由于我有几行,所以效果是所有项目水平均匀分布,但每个垂直布局都有不同的高度。那么,给定一个带有图像的表格,如果我想要均匀分布和缩放到 parent_width,应该选择什么布局?
    【解决方案2】:

    找到解决方案:添加

    android:stretchColumns="true" android:shrinkColumns="true"

    给你的

    <TableLayout>
    

    【讨论】:

      猜你喜欢
      • 2021-05-26
      • 2022-01-03
      • 1970-01-01
      • 2013-08-07
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多