我在textview
imageview
下viewpager
下面有一个简单的<ImageView
android:id="@+id/imgMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_launcher" />
//THIS IS THE PROBLEM
<com.blazetama.skripsi.util.CustomTextView
android:id="@+id/txtMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="TextView" />
:
viewpager
这是我的布局代码(重要部分是<ImageView
android:id="@+id/imgHeader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/edittext_vertical_margin"
android:layout_marginLeft="@dimen/edittext_vertical_margin"
android:layout_marginRight="@dimen/edittext_vertical_margin"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:src="@drawable/title_n_instruct" />
<LinearLayout
android:id="@+id/layoutViewpager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/indicatorMenu"
android:layout_below="@+id/imgHeader"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imgLeft"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="0.2"
android:scaleType="centerCrop"
android:src="@drawable/left"
android:visibility="invisible"/>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/edittext_vertical_margin"
android:layout_marginRight="@dimen/edittext_vertical_margin"
android:layout_weight="0.6" />
<ImageView
android:id="@+id/imgRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="0.2"
android:scaleType="centerCrop"
android:src="@drawable/right" />
</LinearLayout>
<com.viewpagerindicator.IconPageIndicator
android:id="@+id/indicatorMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
<ProgressBar
android:id="@+id/progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:visibility="gone" />
),问题应该在这里:
viewpager
我已将wrap_content
的高度及其父级布局定义为textview
,但imageview
下面的IconPageIndicator
未显示在小型设备(320dp)中。结果是imageview
低于textview
(没有textview
),而不是 imageview
以下的IconPageIndicator
和{{ 1}}低于textview
。
这是我的自定义textview
课程,请注意我不覆盖onMeasure
:
公共类CustomTextView扩展了TextView {
public CustomTextView(Context context) {
super(context );
// TODO Auto-generated constructor stub
init();
}
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
init();
}
public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
init();
}
private void init() {
Typeface tf = Typeface.createFromAsset(getContext().getAssets(),"segoe_script.ttf");
setTypeface(tf);
}
}
请帮助我,谢谢你的帮助。