Android 获取屏幕大小&;在旋转木马视图中设置它们

Android 获取屏幕大小&;在旋转木马视图中设置它们,android,carousel,Android,Carousel,在这里您可以看到我的旋转木马布局xml文件 <com.touchmenotapps.carousel.simple.HorizontalCarouselLayout android:id="@+id/carousel_layout_event" android:layout_width="600dp" android:layout_height="500dp" android:layout_above="@+id/relat

在这里您可以看到我的旋转木马布局xml文件

 <com.touchmenotapps.carousel.simple.HorizontalCarouselLayout
        android:id="@+id/carousel_layout_event"
        android:layout_width="600dp"
        android:layout_height="500dp"
        android:layout_above="@+id/relativeLayout1"
        android:layout_alignTop="@+id/carousel_layout" >

    </com.touchmenotapps.carousel.simple.HorizontalCarouselLayout>

我想将正在运行的android模拟器屏幕宽度和高度设置为android:layout\u width和android:layout\u height


有人能帮我吗。谢谢

首先,您可以得到房间尺寸,即

HorizontalCarouselLayout hcl=(HorizontalCarouselLayout)findViewById(R.id.carousel_layout_event);

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

hcl.setLayoutParams(new LayoutParams(width,height));
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int divWidth= size.x;
int divHeight = size.y;
创建一个函数来设置布局参数。i、 e

public void setWidthHeight(View v, int width, int height){
    LayoutParams lp;
    lp = v.getLayoutParams();
    lp.width = width;
    lp.height = height;
    v.setLayoutParams(lp);
}
然后将此函数调用为

setWidthHeight(yourView,divWidth,divHeight);

layout\u width
layout\u height
匹配\u parent
s有什么不对?这里我不能给出命令“display.getSize(size)”。因为getsize(size)方法在显示类中未定义。是否有任何方法可以克服此问题……是的,对于低于13级的API,还有其他方法,请尝试此显示Display=getWindowManager().getDefaultDisplay();int width=display.getWidth();int height=display.getHeight();这些方法实际上是在API级别13之后被弃用的,所以如果您想使项目成为API级别13+的项目,请使用前面的getSize();