簡體   English   中英

無法在Android中的表格單元格中對齊ImageView

[英]Can't Align ImageView in Table Cell in Android

好的,這是另一個有關在Android中的表中放置對象的問題,但是我在Stack上找不到的任何幫助。

我希望下面的XML中的ImageView在其單元格中保持對齊。 但是,無論我嘗試了什么,它都不會這樣做(它始終居中)。 按原樣設置layout_widthlayout_weight來控制單元格本身的位置和大小。 但是,也許這些設置使ImageView無法在其單元格中左對齊。

android:layout_gravity="left"android:gravity="left"在ImageView標記或TableRow標記中均無效。 一種可行的解決方案是在第三列中添加一個空白TextView,以強制包含ImageView的第二列恰好是ImageView位圖的寬度。 但是,我不想這樣做,尤其是因為不同的行可能包含不同寬度的位圖。

<TableLayout
     android:id="@+id/scoreTable"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentBottom="true"
     android:layout_alignParentLeft="true" >

     <TableRow
         android:id="@+id/thisWeek"
         android:layout_width="wrap_content"
         android:layout_height="fill_parent" >

         <TextView
             android:id="@+id/thisWeekText"
             android:layout_width="0px"
             android:layout_height="30dp"
             android:layout_weight="35"
             android:gravity="right"
             android:paddingRight="30px"
             android:text="@string/thisWeek"
             android:textStyle="bold" />


         <ImageView
             android:id="@+id/chevron1"
             android:layout_width="0px"
             android:layout_height="20dp"
             android:layout_weight="65"
             android:layout_marginLeft="0px"
             android:src="@drawable/doser_scale4a"
             android:visibility="visible" />


     </TableRow>

我使用TextViews中的文本位圖將ImageViews替換為ImageViews。 這對我來說是可以的,因為該文本不會更改,盡管我猜是否可以為所有可能的文本創建圖像並在這些圖像之間切換。

這不是一個理想的解決方案,因為我假設使用位圖而不是文本會占用更多的內存,並且為我的文本制作位圖需要花費一些時間和精力,並且在某些時候需要更改文本的便利性和靈活性,這是需要的,但我不知道如何使用TextViews進行這項工作。 Android絕對似乎以這種方式受到限制,因為以所需的方式在表格單元格中對齊文本並不難,不是嗎?

TableRow的每個“單元”都是一個View,因此您可以放置​​LinearLayout(具有首選的重力)並將其放置在LinearLayour中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM