存在ImageView
,其大小比图像大。如何在控件的右上角和左下角对齐图像?
P.S。我知道参数scaleType
。在此情况下,其值fitStart
和fitEnd
不适合,因为它们将图像对准相对的角。
答案 0 :(得分:2)
>>> python instance_num.py
nums: [0]
nums: [1]
nums: [2]
nums: [3]
nums: [4]
nums: [5]
nums: [6]
nums: [7]
nums: [8]
nums: [9]
nums: [10]
nums: [11]
nums: [12]
nums: [13]
nums: [14]
nums: [15]
nums: [16]
nums: [17]
nums: [18]
nums: [19]
nums: [20]
nums: [21]
nums: [22]
nums: [23]
nums: [24]
nums: [25]
nums: [26]
nums: [27]
nums: [28]
nums: [29]
nums: [30]
nums: [31]
nums: [32]
nums: [33]
nums: [34]
nums: [35]
nums: [36]
nums: [37]
nums: [38]
nums: [39]
nums: [40]
nums: [41]
nums: [42]
nums: [43]
nums: [44]
nums: [45]
nums: [46]
nums: [47]
nums: [48]
nums: [49]
nums: [50]
nums: [51]
nums: [52]
nums: [53]
nums: [54]
nums: [55]
nums: [56]
nums: [57]
nums: [58]
nums: [59]
nums: [60]
nums: [61]
nums: [62]
nums: [63]
nums: [64]
nums: [65]
nums: [66]
nums: [67]
nums: [68]
nums: [69]
nums: [70]
nums: [71]
nums: [72]
nums: [73]
nums: [74]
nums: [75]
nums: [76]
nums: [77]
nums: [78]
nums: [79]
nums: [80]
nums: [81]
nums: [82]
nums: [83]
nums: [84]
nums: [85]
nums: [86]
nums: [87]
nums: [88]
nums: [89]
nums: [90]
nums: [91]
nums: [92]
nums: [93]
nums: [94]
nums: [95]
nums: [96]
nums: [97]
nums: [98]
不能让您在右上角或左下角对齐视图,但是scaleType
可以。
layout_gravity
根据您的需要相应地更改...
<FrameLayout android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start|bottom"
android:src="@drawable/your_drawable"/>
</FrameLayout>
...
:
左下角:开始|底部
右上:top | end
使用layout_gravity
对齐视图更为简单。如果您不喜欢,可以通过以下方式使用ImageView和matrix:
layout_gravity
答案 1 :(得分:0)
最简单的方法可能是不使用图像视图,而是创建满足您需要的自定义视图。这很琐碎。简而言之,使用scaletype矩阵并创建一个可以适当转换和缩放比例的矩阵。
答案 2 :(得分:0)
这对我有用:
image.scaleType = ImageView.ScaleType.FIT_START
这是最简单的方法!希望你也能找到它