2015-07-05 88 views
-1

我想設置一個ImageButtonwidthheightJava Class,所述按鈕的寬度應該是width of the display/4,按鈕的高度應是height of the display/4(機器人)設置寬度/高度(圖像 - )按鈕

代碼:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

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

     ImageButton button = (ImageButton) findViewById(R.id.imageButton); 
     // button.setWidth(width/4) 
     // button.setHeight(height/4) 
    } 

顯然有一個名爲setWidth()setHeight()按鈕沒有方法,所以我怎麼能做到呢?

回答

0

可能體重是你在找什麼。例如這個代碼將會給你四個矩形,每個人都需要一個季度屏幕

<LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"> 

      <View 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@android:color/black"/> 

      <View 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@android:color/white"/> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"> 
      <View 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@android:color/holo_red_dark"/> 

      <View 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@android:color/holo_blue_bright"/> 
     </LinearLayout> 
    </LinearLayout> 

您可以定義的LinearLayout和weightSum意見將被調整爲weightSum的百分之一。

0

不讓我評論,但如果你看看activity_main.xml,你應該找到這樣的東西。

<ImageButton 
android:contentDescription="@+id/imageButton1" 
android:id="@+id/imageButton1" /> 

從這裏,你可以添加到這個android:layout_width = 50p,其中50P爲50個像素寬。您可以將其更改爲android:layout_height = 100p,只需將50和100更改爲您喜歡的數字即可。所以,它應該是這樣的,你加他們後,

<ImageButton 
android:contentDescription="@+id/imageButton1" 
android:id="@+id/imageButton1" 
android:layout_width ="50p" 
android:layout_height ="50p" /> 
+0

多數民衆贊成在多大程度上我做到了,但我不知道它是否會根據屏幕大小的差異相應地調整它,或者如果這只是將其設置爲所有屏幕。 – soul6942

0

如果你想設置從Java代碼中的ImageView的寬度和高度,你可以做這樣的事情:

LayoutParams params = button.getLayoutParams(); 
params.width = width/4; 
params.height = height/4; 
button.requestLayout(); 
相關問題