【发布时间】:2011-08-26 09:30:31
【问题描述】:
您好,我有一个线性布局,我想只水平显示我的自定义视图,但它不起作用,为什么?我有这样的 xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:scrollbars="horizontal"
android:id="@+id/ll"
android:background="@drawable/horizon">
但我在上面添加了自定义视图,所以也许我应该设置一些属性,但我不知道是哪个。
MyView mView = new MyView(this,i);
realViewSwitcher.addView(mView);
myView.java:
public class MyView extends View {
public MyView(Context context, int kolki) {
super(context);
if (kolki == 0){
this.setBackgroundResource(R.drawable.distspeed);
}
if (kolki == 1){
this.setBackgroundResource(R.drawable.hxmdist);
}
}
public void setBackgroundResource (int resid){
super.setBackgroundResource(resid);
}
public void onDraw(Canvas c){
super.onDraw(c);
Paint paint = new Paint();
Path path = new Path();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.TRANSPARENT);
c.drawPaint(paint);
for (int i = 50; i < 100; i++) {
path.moveTo(i, i-1);
path.lineTo(i, i);
}
path.close();
paint.setStrokeWidth(3);
paint.setPathEffect(null);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
c.drawPath(path, paint);
}
}
谢谢
我的意思是像愤怒的小鸟一样,当你启动应用程序时它会翻转到水平模式并且在游戏运行时不会翻转,我需要完全相同的东西。它应该在 Activity 运行时保持横向模式
【问题讨论】:
标签: android