【发布时间】:2015-04-19 21:24:11
【问题描述】:
我有一个简单的问题,我已经搜索了很多,但仍然没有答案。我有一个 viewPager,我想将它的高度设置为屏幕尺寸的一半。我使用了 setMinimumHeight() 但什么也没发生。怎么做 ? 我的 XML 和 java 代码如下:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:background="#d4d4d4">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_above="@+id/product_detail_button">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/layout_parent"
android:background="#ffffff">
<android.support.v4.view.ViewPager
android:id="@+id/product_detail_pictures"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:paddingTop="20dp"
android:paddingBottom="20dp"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
我的java代码是
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_product_detail_page);
dialogue=new ProgressDialog(this);
dialogue.setMessage("Loading...");
dialogue.show();
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
viewPager = (ViewPager) findViewById(R.id.product_detail_pictures);
int margin = (int) TypedValue.applyDimension
(TypedValue.COMPLEX_UNIT_DIP, 20*9, getResources().getDisplayMetrics());
viewPager.setPageMargin(-margin);
viewPager.setClipToPadding(false);
viewPager.setMinimumHeight(height/2);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
HelperMethods.p=this;
}
附:我在 viewpager 中使用 Imageview 来显示。
【问题讨论】:
标签: android imageview android-viewpager android-linearlayout