我正在嘗試創建帶有圖像的水平滾動視圖(如照片查看器,但不是全屏)。在iOS中,您可以將子視圖添加到UIScroll視圖,有什麼方法可以在android上執行相同的操作?如果有幫助,我使用Xamarin。 我試圖從Xamarin https://components.xamarin.com/view/MultiImageView/ 使用multiimageview成分,但沒有檢索當前索引,我需要選擇的圖像數量Android Xamarin中有沒有類似於UIScrollVIew的東西?
0
A
回答
0
0
如果您是使用XML的佈局,你可以使用下面的
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:fillViewport="true"
android:scrollbars="horizontal|vertical" >
你也可以做的正是通過代碼同樣的事情(見參考文獻https://developer.xamarin.com/api/type/Android.Widget.HorizontalScrollView/)。
最後,如果您使用Xamarin.Forms,您可以使用已在所有平臺上實施的ScrollView,並且您可以設置「方向」。 (請參閱參考https://developer.xamarin.com/api/type/Xamarin.Forms.ScrollView/)
0
請確保您創建圖像的縮略圖版本,否則當您有多個圖像時,您將開始遇到內存和性能問題。這是來自我自己的應用程序的代碼,它代碼BaseAdapter <>,並在列表中顯示照片以及其他內容。我在列表適配器中進行大小調整,但沒有理由不能先完成或緩存然後重新使用。
// get the a photo item based on list position
var item = items[position];
// just getting photo info from my list of photos
var info = item.Data.Photos[0];
var options = new BitmapFactory.Options() { InJustDecodeBounds = true };
BitmapFactory.DecodeFile(info.Filename, options);
// Raw height and width of image
var height = options.OutHeight;
var width = options.OutWidth;
int inSampleSize = 1;
var viewWidth = 100;
var viewHeight = 100;
if (height > viewHeight || width > viewWidth)
{
// Calculate ratios of height and width to requested height and width
var heightRatio = (int)Math.Round((float)height/(float)viewHeight);
var widthRatio = (int)Math.Round((float)width/(float)viewWidth);
// Choose the smallest ratio as inSampleSize value, this will guarantee
// a final image with both dimensions larger than or equal to the
// requested height and width.
inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio;
}
options.InSampleSize = inSampleSize;
options.InJustDecodeBounds = false;
image.SetImageBitmap(BitmapFactory.DecodeFile(info.Filename, options));
相關問題
- 1. 有沒有類似於.NET中的Qt :: QueuedConnection的東西?
- 2. NSUserDefaults/SharedPreferences我們有沒有類似於TypeScript的東西
- 3. Java世界中有沒有類似於WPF和MVVM的東西?
- 4. jQuery中有沒有類似於Dojo GFX的東西?
- 5. AngularJS中有沒有類似於「KO.mapping.fromJS」的東西?
- 6. 有沒有類似於mongo.model()的東西;在DynamoDB中...?
- 7. Python中有沒有類似於quantstrat的東西?
- 8. 有沒有類似於redis中「使用」sql命令的東西?
- 9. 在Android中有沒有類似javascript'confirm(msg)'的東西?
- 10. 在android中有沒有類似web.config的東西?
- 11. Android中有沒有類似'zoomToRegion'的東西?
- 12. 類似的東西沒有使用JavaScript?
- 13. 有沒有像onrotate()或類似的功能在Android的東西?
- 14. WPF - 有沒有類似於PathCompactPath的東西?
- 15. 有沒有類似於Maven Cargo但AppAssembler的東西?
- 16. Django有沒有類似於spring web flow的東西?
- 17. Java中有沒有類似Internal類的東西?
- 18. Java SE(J2SE)在Android中有類似於AIDL的東西嗎?
- 19. Android:類似於CALayer的東西?
- 20. 火花List有沒有類似mx list中的itemsChangeEffect的東西?
- 21. Kohana中有沒有類似CakePHP的requestAction的東西?
- 22. Objective-C中有沒有和JOptionPane類似的東西?
- 23. Python中有沒有類似「void lambda」的東西?
- 24. vim中有沒有類似「TeX輸入法」的東西?
- 25. buddypress中有沒有類似bp_get_member_id的東西?
- 26. 在Action Script 3中有沒有類似printf的東西?
- 27. C#中有沒有類似可擴展隊列的東西?
- 28. 在rails3中有沒有類似HAML的東西?
- 29. 有沒有類似sessionStorage的東西,但有多維鍵?
- 30. 有沒有類似Chrome的Firefox插件的fileSystem API的東西?
在Android中當我試圖添加到HorizontalScrollView墜毀多個視圖它只是叫滾動型 – Nanoc