将ImageView中的图像对齐到右上角

时间:2018-08-26 09:39:34

标签: java android android-layout imageview

存在ImageView,其大小比图像大。如何在控件的右上角和左下角对齐图像?

P.S。我知道参数scaleType。在此情况下,其值fitStartfitEnd不适合,因为它们将图像对准相对的角。

3 个答案:

答案 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

这是最简单的方法!希望你也能找到它