簡體   English   中英

android,在linearlayout中移動視圖

[英]android , moving view in linearlayout

我做了一個線性布局,它包含一些Image視圖。 當我使用(set X(view.get x + 10))函數移動一個時,它移動了...但是在其他視圖后移動了 該視圖被隱藏。

而另一個問題是當我得到視圖的X和Y時,其始終為0,0。 但視圖在屏幕中間。 我該怎么辦??? 我應該放棄線性布局嗎?

if(wichmov == "right" ){
    if(martin.getX() < width){
        martin.setX(martin.getX()+ deltax);
    }
    else if(wichmov == "left"){
        if(martin.getX() > 0){
            martin.setX(martin.getX()- deltax );
        }
    }
}

這就是我的移動方式。

你試圖調用的getX()? 這可能是要研究的事情:將getX()和getY()添加到Activity后,它們返回0.0。

如果要在onCreate上進行調用,它將為零。

我只是想通了。

我使用相對布局,然后將線性布局設置為匹配父級。 在使用線性布局設計背景之后,我在線性布局之后和相對布局的內部定義了一個圖像視圖,然后在Java中,將其位置設置在我想要的確切位置(特殊框的前面)我想讓它移動的線性布局),以及它的寬度和高度。

以下代碼將幫助您將視圖放置到所需屏幕的確切位置,並設置其寬度和高度:

DisplayMetrics metrics = this.getResources().getDisplayMetrics(); //getting screen size
width = metrics.widthPixels;
height = metrics.heightPixels;

view.setX(width *5/8); //setting the place
view.setY(height/4);

LayoutParams para = view.getLayoutParams(); //set size of view
para.height = (int) (height/2);
para.width = (int) (width/4);
view.setLayoutParams(para);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM