我已经实现了一个 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 包裹我的图像,使其周围没有空白
- 可以一直滚动到图像的边界
- 避免左侧图像周围的空白