0
比方說,我有一個包含以編程方式設置遠程ImageVIew的像素大小?
<ImageView
android:id="@+id/my_id"
android:layout_width="123px"
android:layout_height="345px"
android:padding="0dip"
android:scaleType="fitXY" />
這是在AppWidget使用,並通過RemoteViews設置
的佈局。我如何以像素爲單位以編程方式設置寬度和高度(覆蓋上述xml中的123和345)? (動機:該圖像視圖顯示了一個動態png文件,該文件在運行時通過文件URL設置,如果上面的layout_width和layout_height設置爲wrap_content,圖像將按照設備的密度()縮小顯示。確切的像素寬度和高度解決了這個問題,但文件大小發生了變化,我不知道如何以編程方式設置它)。
謝謝Mbt925。如何通過RemoteViews設置LinearLayout的像素大小?順便說一句,我使用API 8(是的,我熟悉小部件大小規則)。 – user1139880 2012-03-17 18:23:36
通過SetInt方法:'code' views.setInt(viewId,methodName,value)。使用LinearLayout的setMinimumHeight方法和width ...設置高度。 – Mbt925 2012-03-18 05:08:29
謝謝Mbt925。嘗試它,並得到此運行時錯誤(在API 8下運行):W/AppWidgetHostView(430):android.widget.RemoteViews $ ActionException:view:android.widget.LinearLayout無法使用RemoteViews方法:setMinimumWidth(int)。任何其他想法? – user1139880 2012-03-18 16:26:42