0

私はこの状況を持っています:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
android:layout_width="fill_parent"  
android:layout_height="fill_parent"  
>  



<ImageButton android:id="@+id/btn1"  
 android:layout_width="60px"   
    android:layout_height="80px"  
    android:layout_marginLeft="50px"
    android:layout_marginTop="50px"
    android:clickable="true"  
    android:tag="1"  
    android:background="@drawable/xo" 
/>  



<ImageButton android:id="@+id/btn2"  
 android:layout_width="60px"   
    android:layout_height="80px"  
    android:layout_marginLeft="120px"
    android:layout_marginTop="50px" 
    android:clickable="true"  
    android:tag="2"  
    android:background="@drawable/xo" 
/>  

<ImageButton android:id="@+id/btn3"  
 android:layout_width="60px"   
    android:layout_height="80px"  
    android:layout_marginLeft="190px"
    android:layout_marginTop="50px"   
    android:clickable="true"  
    android:tag="3"  
    android:background="@drawable/xo" 
/>  
</RelativeLayout>

50px の代わりにパーセントを使用できますか? はいの場合、構文はどうですか?この 3 つのボタンがあり、ページの中央に表示したいと考えています。次々と横に並びたい。

4

3 に答える 3

0

私がまだパーセンテージに出くわしたことがないパーセンテージについての考えはありません。アンドロイドで使用される他の測定値があります。dpまたはspを使用し、非常に必要になるまでピクセルを使用しないことをお勧めします。異なるスケール間の違いのリンクは次のとおりです。

Androidの「px」、「dp」、「dip」、「sp」の違いは何ですか?

于 2012-10-22T20:16:03.507 に答える
0

android:layout_centerVertical="true"layout_marginTopのパーセントではなく、が必要です。

このためにxmlを変更します。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
>  
<ImageButton android:id="@+id/btn1"  
    android:layout_width="60dp"   
    android:layout_height="80dp"  
    android:layout_marginLeft="50dp"
    android:layout_centerVertical="true"
    android:clickable="true"  
    android:tag="1"  
    android:background="@android:color/darker_gray" 
/>  
<ImageButton android:id="@+id/btn2"  
    android:layout_width="60dp"   
    android:layout_height="80dp"
    android:layout_toRightOf="@+id/btn1"
    android:layout_alignTop="@+id/btn1"
    android:layout_marginLeft="10dp" 
    android:clickable="true"  
    android:tag="2"  
    android:background="@android:color/darker_gray" 
/>  
<ImageButton android:id="@+id/btn3"  
    android:layout_width="60dp"   
    android:layout_height="80dp"
    android:layout_toRightOf="@+id/btn2"
    android:layout_alignTop="@+id/btn2"
    android:layout_marginLeft="10dp"  
    android:clickable="true"  
    android:tag="3"  
    android:background="@android:color/darker_gray" 
/>  
</RelativeLayout>

左のbtn1に合わせます。

btn2を中央に配置する場合は、を使用しますandroid:layout_centerInParent="true"

btn1とbtn3で整列させます。

于 2012-10-23T00:33:40.857 に答える
0

パーセントが許可されているかどうかはわかりませんが、画面の解像度と密度が異なるため、px/ピクセルが一般的に嫌われていることは知っています.

http://developer.android.com/guide/topics/resources/more-resources.html#Dimensionでは、使用できる dp (密度に依存しないピクセル) について説明しています。ただし、パーセント部分は役に立ちません。

于 2012-10-22T20:13:03.250 に答える