Я реализовал LinearLayout с высоким / узким изображением с левой стороны (сверху вниз) и HorizontalScrollView
с правой стороны для отображения длинного изображения.
Проблема в том, что яне удалось правильно обработать HorizontalScrollView
.Он не показывает левую часть изображения (я не могу прокрутить в этом направлении), и есть возможность прокрутки далеко за границы изображения на другой стороне ...
Я пробовал разные типыобертки для изображения и HorizontalScrollView
, но проблема всегда одна и та же.
Кроме того, у меня проблемы с левым изображением;Обтекание не работает, поэтому по обе стороны от него есть пробелы.
Это сложно объяснить, поэтому вместо этого я приведу пример кода, который представляет проблему:
XML-файл (Я сделал много версий, но всегда с одной и той же проблемой):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/leftContainer"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:orientation="horizontal" >
<ImageView
android:id="@+id/ivExampleBar"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:contentDescription="Bar on the left side"
android:src="@drawable/examplebar" />
</LinearLayout>
<HorizontalScrollView
android:id="@+id/hscroll"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="left"
android:scrollbarFadeDuration="0">
<LinearLayout
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
android:orientation="horizontal" >
<ImageView
android:id="@+id/ivExampleImg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:contentDescription="Big scrollable image"
android:src="@drawable/exampleimg"
/>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
Java-файл (я пробовал ScrollTo, чтобы показать также левую часть изображения, но он работает только наопределенное разрешение / телефон ...):
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.LinearLayout;
public class TestActivity extends Activity {
//private LinearLayout scrollContainer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// FULL SCREEN
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.setContentView(R.layout.testlayout);
//scrollContainer = (LinearLayout) findViewById(R.id.container);
//scrollContainer.scrollTo(-195, 0);
}
@Override
protected void onPause(){
super.onPause();
finish();
}
}
У вас есть помощь в решении этих проблем?
- заставляет HorizontalScrollView обернуть мое изображение, чтобы вокруг него не было пустого пространства
- позволяет прокрутить все изображение до границ изображения
- избежать пробелов вокруг левого изображения