2011-12-02 19 views
1

私はAndroidアプリケーションを作成しています。tablerowのボタンのサイズが正しくありません。 (Android)

<ScrollView android:id="@+id/ScrollView01" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="left|top|bottom|right" 
     android:layout_marginTop="80dip" 
     android:layout_marginLeft="0dip" 
     android:layout_marginRight="0dip" 
     android:layout_marginBottom="60dip" 

> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/centerlayout" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="left|right|top|bottom" 
     android:layout_marginRight="20dip" 
     android:layout_marginLeft="10dip" 
     android:layout_marginBottom="120dip" > 

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



    <TableRow> 
     <Button android:text="Button" 
      android:layout_column="0" 
      android:id="@+id/bookmarkbutton" 
      android:layout_width="230dip" 
      android:layout_height="30dip" 

      android:background="@drawable/red_btn" 
      android:padding="14dp" 
      ></Button> 


    </TableRow> 


    </TableLayout> 

    </LinearLayout> 



</ScrollView> 

と私はそれを実行した場合、それは次のような画面が表示されます: enter image description here

しかし、私はアンドロイドを追加する場合:ここでは、XMLレイアウトだあるlayout_gravityは=ボタン、「ボタン」に「左」サイズが減少して示しています、layout_width =「30dip」、それは小さなボタンを示し enter image description here

enter image description here

は、私がアンドロイドでボタンの幅を変更する場合は注意してください

より大きなサイズに変更すると、サイズが正しく適用されず、最大幅は2番目の画像と同じになります。私は

ScrollView android:id="@+id/ScrollView01" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="left|top|bottom|right" 
     android:layout_marginTop="80dip" 
     android:layout_marginLeft="0dip" 
     android:layout_marginRight="0dip" 
     android:layout_marginBottom="60dip" 



> 

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/centerlayout" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="left|right|top|bottom" 
     android:layout_marginRight="20dip" 
     android:layout_marginLeft="10dip" 
     android:layout_marginBottom="120dip" 


     > 

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



    <TableRow> 
     <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/subjecttext" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:lineSpacingExtra="10dip" 
     android:padding="14dp" 
     />  
     </TableRow> 

    <TableRow> 
     <Button android:text="Button" 
      android:layout_column="0" 
      android:id="@+id/bookmarkbutton" 
      android:layout_width="20dip" 
      android:layout_height="30dip" 
      android:background="@drawable/black_btn" 
      android:padding="14dp" 
      ></Button> 


    </TableRow> 





</TableLayout> 

     </LinearLayout> 



     </ScrollView> 

を経由して、そこに新しいのTextViewを追加する場合

は、最後には、次の画像を表示しませんし、ボタンの大きさは、もはや変更可能です。何が間違っているのか教えてください。

enter image description here

答えて

1

代わりにTableLayoutののLinearLayoutを使用してみてください。ここでのLinearLayoutを使用してコード:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="left|top|bottom|right" 
    android:layout_marginTop="80dip" 
    android:layout_marginLeft="0dip" 
    android:layout_marginRight="0dip" 
    android:layout_marginBottom="60dip"> 
    <LinearLayout android:id="@+id/centerlayout" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_gravity="left|right|top|bottom" 
       android:layout_marginRight="20dip" 
       android:layout_marginLeft="10dip" 
       android:layout_marginBottom="120dip"> 
     <TextView android:text="Very long text in textview" 
       android:textSize="20sp" android:id="@+id/subjecttext" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:lineSpacingExtra="10dip" 
       android:padding="14dp" /> 
     <Button android:id="@+id/bookmarkbutton" 
       android:background="@drawable/red_btn" 
       android:text="Button" 
       android:padding="14dp" 
       android:layout_height="30dip" 
       android:layout_width="20dip"> 
     </Button> 
    </LinearLayout> 
</ScrollView> 

そしてスクリーンショット:

enter image description here

希望、それはあなたを助けます!

実際には、画面のボタンのボタンがテキストを切り取っていることがわかります。これは第2の問題ですか?

ベロー私はコードでスクリーンショットを添付:

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="left|top|bottom|right" 
    android:layout_marginTop="80dip" 
    android:layout_marginLeft="0dip" 
    android:layout_marginRight="0dip" 
    android:layout_marginBottom="60dip"> 
    <LinearLayout android:id="@+id/centerlayout" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_gravity="left|right|top|bottom" 
       android:layout_marginRight="20dip" 
       android:layout_marginLeft="10dip" 
       android:layout_marginBottom="120dip"> 
     <TextView android:text="Very long text in textview" 
       android:textSize="20sp" android:id="@+id/subjecttext" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:lineSpacingExtra="10dip" 
       android:padding="14dp" /> 
     <Button android:text="Button" 
       android:background="@drawable/red_btn" 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></Button> 
    </LinearLayout> 
</ScrollView> 
+0

ありがとうございました。それはうまく動作します。あなたは私に多くの時間を救った。 –

+0

よろしくお願いします!ハッピーコーディング! – ihrupin

関連する問題