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,圖像將按照設備的密度()縮小顯示。確切的像素寬度和高度解決了這個問題,但文件大小發生了變化,我不知道如何以編程方式設置它)。

回答

-1

你可以用不同的方式做到這一點。將ImageView放入LinerLayout中,並將ImageView的layout_width和layout_height設置爲「fill_parent」。然後改變LinearLayout的寬度和高度。

我假設您瞭解應用程序窗口小部件大小規則。

+0

謝謝Mbt925。如何通過RemoteViews設置LinearLayout的像素大小?順便說一句,我使用API​​ 8(是的,我熟悉小部件大小規則)。 – user1139880 2012-03-17 18:23:36

+0

通過SetInt方法:'code' views.setInt(viewId,methodName,value)。使用LinearLayout的setMinimumHeight方法和width ...設置高度。 – Mbt925 2012-03-18 05:08:29

+2

謝謝Mbt925。嘗試它,並得到此運行時錯誤(在API 8下運行):W/AppWidgetHostView(430):android.widget.RemoteViews $ ActionException:view:android.widget.LinearLayout無法使用RemoteViews方法:setMinimumWidth(int)。任何其他想法? – user1139880 2012-03-18 16:26:42

相關問題