2010-05-30 14 views
7

के साथ मदद की ज़रूरत है मैं टेबललेआउट का उपयोग कर कैलकुलेटर लेआउट बनाने की कोशिश कर रहा हूं, लेकिन आखिरी दो पंक्तियां बाकी लेआउट के साथ संरेखित नहीं हैं। क्या मेरे लेआउट एक्सएमएल में कुछ गड़बड़ है?एंड्रॉइड टेबललेआउट संरेखण

क्या मैं एचटीएमएल ( colspan या rowspan साथ <td>) में पूरा करने के लिए आसान होगा करने के लिए कोशिश कर रहा हूँ, इसलिए मैं एक WebView में इस परिवर्तित करने का प्रयास करना चाहिए

?

कोड इस प्रकार है: (Screenshot)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <EditText 
     android:id="@+id/EditText01" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" /> 
    <TableLayout 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent" 
     android:stretchColumns="*"> 
     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1"> 
      <Button 
       android:id="@+id/Button08" 
       android:textSize="16pt" 
       android:text="^" 
       android:layout_weight="1" 
       android:layout_height="fill_parent" 
       android:layout_width="wrap_content" /> 
      <Button 
       android:id="@+id/Button09" 
       android:text="÷" 
       android:textSize="16pt" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:layout_width="wrap_content" /> 
      <Button 
       android:id="@+id/Button10" 
       android:text="×" 
       android:textSize="16pt" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:layout_width="wrap_content" /> 
      <Button 
       android:id="@+id/Button11" 
       android:textSize="16pt" 
       android:text="-" 
       android:layout_weight="1" 
       android:layout_height="fill_parent" 
       android:layout_width="wrap_content" /> 
     </TableRow> 
     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="2"> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:orientation="vertical" 
       android:layout_weight="1"> 
       <Button 
        android:id="@+id/Button01" 
        android:text="7" 
        android:textSize="16pt" 
        android:layout_weight="1" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" /> 
       <Button 
        android:layout_height="wrap_content" 
        android:textSize="16pt" 
        android:text="4" 
        android:id="@+id/Button05" 
        android:layout_weight="1" 
        android:layout_width="fill_parent" /> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_height="fill_parent" 
       android:orientation="vertical" 
       android:layout_weight="1" 
       android:layout_width="fill_parent"> 
       <Button 
        android:id="@+id/Button02" 
        android:layout_height="wrap_content" 
        android:text="8" 
        android:textSize="16pt" 
        android:layout_weight="1" 
        android:layout_width="fill_parent" /> 
       <Button 
        android:layout_height="wrap_content" 
        android:textSize="16pt" 
        android:text="5" 
        android:id="@+id/Button06" 
        android:layout_weight="1" 
        android:layout_width="fill_parent" /> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_height="fill_parent" 
       android:orientation="vertical" 
       android:layout_weight="1" 
       android:layout_width="fill_parent"> 
       <Button 
        android:id="@+id/Button03" 
        android:text="9" 
        android:textSize="16pt" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" /> 
       <Button 
        android:textSize="16pt" 
        android:text="6" 
        android:id="@+id/Button07" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" /> 
      </LinearLayout> 
      <Button 
       android:id="@+id/Button04" 
       android:text="+" 
       android:textSize="16pt" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" 
       android:layout_weight="1" /> 
     </TableRow> 
     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="2"> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:orientation="vertical" 
       android:layout_weight="2"> 
       <LinearLayout 
        android:layout_weight="1" 
        android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"> 
        <Button 
         android:id="@+id/Button02" 
         android:textSize="16pt" 
         android:layout_weight="1" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:text="1" /> 
        <Button 
         android:textSize="16pt" 
         android:id="@+id/Button06" 
         android:layout_weight="1" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:text="2" /> 
       </LinearLayout> 
       <Button 
        android:id="@+id/Button01" 
        android:layout_height="wrap_content" 
        android:textSize="16pt" 
        android:layout_weight="1" 
        android:layout_width="fill_parent" 
        android:text="0" /> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:orientation="vertical" 
       android:layout_weight="1"> 
       <Button 
        android:id="@+id/Button03" 
        android:textSize="16pt" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:text="3" /> 
       <Button 
        android:textSize="16pt" 
        android:id="@+id/Button07" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:text="." /> 
      </LinearLayout> 
      <Button 
       android:id="@+id/Button04" 
       android:textSize="16pt" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" 
       android:layout_weight="1" 
       android:text="=" /> 
     </TableRow> 
    </TableLayout> 
</LinearLayout> 
+0

स्पष्ट रूप से '=' बटन आपके इच्छित इरादे से अधिक स्थान ले रहा है। '=' बटन के लेआउट_वेट पैरामीटर को एडजस्ट करने का प्रयास करें। – primpap

+0

"लेकिन आखिरी दो पंक्तियां शेष लेआउट के साथ संरेखित नहीं हैं" - मैं यहां से आपकी स्क्रीन नहीं देख सकता हूं। क्या आप जो देख रहे हैं उसका स्क्रीनशॉट पोस्ट कर सकते हैं? यदि आपके पास एक नकली है जो दिखाती है कि आप क्या हासिल करने की कोशिश कर रहे हैं, तो उतना ही बेहतर। – CommonsWare

+0

प्रिमलपॉप, मैंने अपना वजन 0 पर बदल दिया और अब मेरे पास http://img683.imageshack.us/img683/2043/calculatorandroidlayout.png है। क्या कोई तरीका है कि मेरे पास नेस्टेड लिनियरलाइट्स का उपयोग किए बिना टेबल सेल कवर एकाधिक पंक्तियां/कॉलम हो सकता है? कॉमन्सवेयर, http://img185.imageshack.us/img185/2043/calculatorandroidlayout.png मूल था और http://img683.imageshack.us/img683/2043/calculatorandroidlayout.png वर्तमान संस्करण है। –

उत्तर

5

आपकी अंतिम TableRow है तीन कोशिकाओं (यानी, वे तत्काल बच्चों)। बाकी चार है। इसलिए, वे तब तक संरेखित नहीं होने जा रहे हैं जब तक कि आप कहीं भी android:layout_span विशेषता को इंगित न करें कि कौन सा सेल चौथाई अवशोषित कर रहा है।

+2

मैंने दो कोशिकाओं को फैलाने के लिए 0, 1, और 2 युक्त "सेल" सेट किया है और बराबर वजन 1 पर वापस हस्ताक्षर रखा है, और यह एक आकर्षण की तरह काम करता है! धन्यवाद! –

संबंधित मुद्दे