سؤال

أنا أستخدم TableLayout لعرض البيانات. سيتم تعيين نص TextViews للعمود الأيمن عند استدعاء النشاط onCreate ().

الآن ، كما ترون في الصورة التالية أن نص العنطل الخاص بي يمكن أن يكون طويلًا ويجب لفه. لذلك قمت بتعيين android:layout_width="wrap_content". ولكن لا يزال يتطلب عرض حجم الشاشة لالتفاف البيانات. كيف يمكنني التغلب على هذه القضية؟

alt text

XML الخاص بي:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="5px">
    <TableRow>
        <TextView android:text="Job#"
            android:paddingRight="5px" />
        <TextView android:id="@+id/DetailJobNo" />
    </TableRow>
    <TableRow>
        <TextView android:text="Address"
            android:paddingRight="5px" />
        <TextView android:id="@+id/DetailAddress"
            android:layout_width="wrap_content"
            android:text="Address Address Address Address Address Address Address Address "/>
    </TableRow>
</TableLayout>
هل كانت مفيدة؟

المحلول

مضيفا android:shrinkColumns="1" إلى tablayout يحل مشكلتي.

نصائح أخرى

هل يمكنك محاولة الإعداد sethorizontallyscrolling إلى DetailAdress TextView إلى false؟

Vikas ، من الجيد أن تحل مشكلتك.

لكنني ما زلت أوصي باستخدام HorizontalsCrollView لأغراض الأمان. إذا لم يكن كل شيء مرئيًا ، فسيساعد شريط التمرير الأفقي على إدارة ذلك. نص XML:

<HorizontalScrollView android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp" android:layout_marginBottom="10dp" >

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"   
android:layout_width="fill_parent"   
android:layout_height="fill_parent"   
android:padding="5px">   
  ......
  ......
  ADD YOUR ROWS 
 </TableLayout>       
</HorizontalScrollView>

من الأفضل دائمًا الاعتناء بما هو غير متوقع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top