PDA

View Full Version : مشکل با Linear Layout



daneshjo90
پنج شنبه 06 فروردین 1394, 16:08 عصر
سلام
خسته نباشید
ببخشید من 1 هفته بیشتر نیست که شروع به یادگیری کردم
الان به یه مشکل برخوردم
هرکاری کردم نتونستم رفعش کنم
این linear layout من در هنگام اجرا بیشتر از 8 مورد نمیتتونه نشون بده و اگه مثلا بخوام 5 تا textview و 3 تا imageview رو در فرمم نشون بدم از برنامه خارج میشه
ممنون میشم کمکم کنید
بدجوری کمک لازمم

gwtw2013
پنج شنبه 06 فروردین 1394, 17:22 عصر
سلام
از linear layout رو داخل scroll view قرار بدید

daneshjo90
جمعه 07 فروردین 1394, 21:03 عصر
کاری که گفتین رو کردم ولی همان مشکل رو دارم
دوستان دگ نظری ندارن ؟

daneshjo90
یک شنبه 09 فروردین 1394, 12:20 عصر
کسی نظری نداره ؟
استاتید محترم به کمکتون نیاز دارم

zarabela
یک شنبه 09 فروردین 1394, 23:54 عصر
با همون Scroll View باید جواب بده ... شی هات رو داخل اسکرول ویو بزاری درست میشه:

<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

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

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />

</LinearLayout>
</ScrollView>

Abbas Naghdi
دوشنبه 10 فروردین 1394, 03:35 صبح
سلام
خسته نباشید
ببخشید من 1 هفته بیشتر نیست که شروع به یادگیری کردم
الان به یه مشکل برخوردم
هرکاری کردم نتونستم رفعش کنم
این linear layout من در هنگام اجرا بیشتر از 8 مورد نمیتتونه نشون بده و اگه مثلا بخوام 5 تا textview و 3 تا imageview رو در فرمم نشون بدم از برنامه خارج میشه
ممنون میشم کمکم کنید
بدجوری کمک لازمم

سلام .

با scroll view درست میشه اما وقتی که برنامه اجرا بشه ...

وقتی برنامه اجرا نیست و در حال طراحی هست اگر کنترل ها زیاد بشن از صفحه بیرون میزنن و نمیشه دیدشون . منم این مشکل رو دارم
دوستان راه حل این مشکل چیه ؟

daneshjo90
دوشنبه 10 فروردین 1394, 17:03 عصر
با سلام
دوستان انگار من نتونستم منظورم رو برسونم
منظور من این نیست که تو فرمم جا نمیشه
نههههه
مشکل اینجاست که وقتی برنامه اجرا میشه از اون فرم بخاطر اینکه بیشتر از 8 تا شی داره خارج میشه
اگه دوستان راه حلی دارن بگن
ممنون میشم

daneshjo90
شنبه 15 فروردین 1394, 12:20 عصر
کسی نظری نداره ؟

Nevercom
شنبه 15 فروردین 1394, 14:59 عصر
هرموقع برنامه Force Close بده و بسته بشه، پیغام خطای مرتبط در LogCat نمایش داده میشه، مطمئن بشید که پیام ها رو در LogCat میبینید و پیغام خطایی که هنگام بسته شدن برنامه تو LogCat نمایش داده میشه رو اینجا قرار بدید

MRasoul
شنبه 15 فروردین 1394, 15:44 عصر
با سلام
دوستان انگار من نتونستم منظورم رو برسونم
منظور من این نیست که تو فرمم جا نمیشه
نههههه
مشکل اینجاست که وقتی برنامه اجرا میشه از اون فرم بخاطر اینکه بیشتر از 8 تا شی داره خارج میشه
اگه دوستان راه حلی دارن بگن
ممنون میشم

سلام
فکر نکنم بخاطر وجود View های بیشتر از 8تا برنامه بسته بشه
متن داخل LogCat رو بذار

daneshjo90
شنبه 15 فروردین 1394, 15:49 عصر
04-04 16:32:03.956: I/Timeline(13266): Timeline: Activity_idle id: android.os.BinderProxy@eea9328 time:115040486
04-04 16:32:05.401: D/ViewRootImpl(13266): ViewPostImeInputStage ACTION_DOWN
04-04 16:32:05.486: I/Timeline(13266): Timeline: Activity_launch_request id:com.example.learnig_android time:115042019
04-04 16:32:06.006: I/art(13266): Forcing collection of SoftReferences for 45MB allocation
04-04 16:32:06.016: E/art(13266): Throwing OutOfMemoryError "Failed to allocate a 47185932 byte allocation with 8388608 free bytes and 36MB until OOM"
04-04 16:32:06.021: D/skia(13266): --- allocation failed for scaled bitmap
04-04 16:32:06.026: D/AndroidRuntime(13266): Shutting down VM
04-04 16:32:06.051: E/AndroidRuntime(13266): FATAL EXCEPTION: main
04-04 16:32:06.051: E/AndroidRuntime(13266): Process: com.example.learnig_android, PID: 13266
04-04 16:32:06.051: E/AndroidRuntime(13266): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.learnig_android/com.example.learnig_android.Less4}: android.view.InflateException: Binary XML file line #133: Error inflating class <unknown>
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2693)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2760)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.ActivityThread.access$900(ActivityThre ad.java:177)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1448)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.os.Handler.dispatchMessage(Handler.java:10 2)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.os.Looper.loop(Looper.java:145)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.ActivityThread.main(ActivityThread.jav a:5944)
04-04 16:32:06.051: E/AndroidRuntime(13266): at java.lang.reflect.Method.invoke(Native Method)
04-04 16:32:06.051: E/AndroidRuntime(13266): at java.lang.reflect.Method.invoke(Method.java:372)
04-04 16:32:06.051: E/AndroidRuntime(13266): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:1388)
04-04 16:32:06.051: E/AndroidRuntime(13266): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:1183)
04-04 16:32:06.051: E/AndroidRuntime(13266): Caused by: android.view.InflateException: Binary XML file line #133: Error inflating class <unknown>
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.createView(LayoutInfla ter.java:640)
04-04 16:32:06.051: E/AndroidRuntime(13266): at com.android.internal.policy.impl.PhoneLayoutInflat er.onCreateView(PhoneLayoutInflater.java:55)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.onCreateView(LayoutInf later.java:689)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.createViewFromTag(Layo utInflater.java:748)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.rInflate(LayoutInflate r.java:813)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.rInflate(LayoutInflate r.java:821)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.rInflate(LayoutInflate r.java:821)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.inflate(LayoutInflater .java:511)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.inflate(LayoutInflater .java:415)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.inflate(LayoutInflater .java:366)
04-04 16:32:06.051: E/AndroidRuntime(13266): at com.android.internal.policy.impl.PhoneWindow.setCo ntentView(PhoneWindow.java:435)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.Activity.setContentView(Activity.java: 2267)
04-04 16:32:06.051: E/AndroidRuntime(13266): at com.example.learnig_android.Less4.onCreate(Less4.j ava:13)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.Activity.performCreate(Activity.java:6 289)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1119)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2646)
04-04 16:32:06.051: E/AndroidRuntime(13266): ... 10 more
04-04 16:32:06.051: E/AndroidRuntime(13266): Caused by: java.lang.reflect.InvocationTargetException
04-04 16:32:06.051: E/AndroidRuntime(13266): at java.lang.reflect.Constructor.newInstance(Native Method)
04-04 16:32:06.051: E/AndroidRuntime(13266): at java.lang.reflect.Constructor.newInstance(Construc tor.java:288)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.view.LayoutInflater.createView(LayoutInfla ter.java:614)
04-04 16:32:06.051: E/AndroidRuntime(13266): ... 25 more
04-04 16:32:06.051: E/AndroidRuntime(13266): Caused by: java.lang.OutOfMemoryError: Failed to allocate a 47185932 byte allocation with 8388608 free bytes and 36MB until OOM
04-04 16:32:06.051: E/AndroidRuntime(13266): at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.graphics.BitmapFactory.nativeDecodeAsset(N ative Method)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.graphics.BitmapFactory.decodeStream(Bitmap Factory.java:726)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.graphics.BitmapFactory.decodeResourceStrea m(BitmapFactory.java:547)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.graphics.drawable.Drawable.createFromResou rceStream(Drawable.java:1014)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.content.res.Resources.loadDrawableForCooki e(Resources.java:3730)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.content.res.Resources.loadDrawable(Resourc es.java:3603)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.content.res.TypedArray.getDrawable(TypedAr ray.java:762)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.widget.ImageView.<init>(ImageView.java:151)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.widget.ImageView.<init>(ImageView.java:140)
04-04 16:32:06.051: E/AndroidRuntime(13266): at android.widget.ImageView.<init>(ImageView.java:136)
04-04 16:32:06.051: E/AndroidRuntime(13266): ... 28 more
04-04 16:32:12.241: I/Process(13266): Sending signal. PID: 13266 SIG: 9
04-04 16:32:12.461: D/ResourcesManager(15035): creating new AssetManager and set to /data/app/com.example.learnig_android-1/base.apk
04-04 16:32:12.686: D/Activity(15035): performCreate Call secproduct feature valuefalse
04-04 16:32:12.686: D/Activity(15035): performCreate Call debug elastic valuetrue
04-04 16:32:12.706: D/OpenGLRenderer(15035): Render dirty regions requested: true
04-04 16:32:12.721: D/Atlas(15035): Validating map...
04-04 16:32:12.781: I/OpenGLRenderer(15035): Initialized EGL, version 1.4
04-04 16:32:12.781: W/OpenGLRenderer(15035): Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
04-04 16:32:12.791: D/OpenGLRenderer(15035): Get maximum texture size. GL_MAX_TEXTURE_SIZE is 4096
04-04 16:32:12.791: D/OpenGLRenderer(15035): Enabling debug mode 0
04-04 16:32:13.021: I/Timeline(15035): Timeline: Activity_idle id: android.os.BinderProxy@181be25e time:115049554
04-04 16:32:16.236: D/Activity(15035): performCreate Call secproduct feature valuefalse
04-04 16:32:16.236: D/Activity(15035): performCreate Call debug elastic valuetrue
04-04 16:32:16.516: I/Timeline(15035): Timeline: Activity_idle id: android.os.BinderProxy@2d8e9e1a time:115053046



نمیدونم چیرو باید قرار میدادم
وقتی دکمه مربوط به فرم رو زدم از فرم خارج شد

daneshjo90
دوشنبه 17 فروردین 1394, 01:01 صبح
آقایون من متن ارور رو گذاشتم
کسی نمیخواد جواب منو بده ؟

Nevercom
دوشنبه 17 فروردین 1394, 01:48 صبح
بنظر میاد فایل XMLی که برای Less4.java استفاده کردین مشکل داره، محتوای فایل XML رو بزارید اینجا تا بررسی کنیم

daneshjo90
دوشنبه 17 فروردین 1394, 11:51 صبح
این کد مربوط به less4.java

package com.example.learnig_android;

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;


public class Less4 extends Activity{

@Override
protected void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.less4);
Typeface font = Typeface.createFromAsset(getAssets(), "font/b_yekan.ttf");
//تنظیم فونت تکست ویوهای صفحه {
TextView tView1 = (TextView)findViewById(R.id.textView1);
TextView tView2 = (TextView)findViewById(R.id.textView2);
TextView tView3 = (TextView)findViewById(R.id.textView3);
TextView tView4 = (TextView)findViewById(R.id.textView4);
TextView tView5 = (TextView)findViewById(R.id.textView5);
TextView tView6 = (TextView)findViewById(R.id.textView6);
tView1.setTypeface(font);
tView2.setTypeface(font);
tView3.setTypeface(font);
tView4.setTypeface(font);
tView5.setTypeface(font);
tView6.setTypeface(font);
// تنظیم فونت تکست ویو های صفحه }
}


}




اینم کد مربوط به less4.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/layoutshape" >


<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/layoutshape" >


<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/layoutshape"
android:orientation="vertical" >


<ImageView
android:id="@+id/imageView7"
android:layout_width="fill_parent"
android:layout_height="100dp"
android:layout_gravity="center"
android:background="@drawable/layoutshape"
android:src="@drawable/less_4" />


<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/layoutshape"
android:text="@string/less4_1"
android:textColor="#ffffff"
android:textSize="18sp"
android:textStyle="normal"
android:typeface="serif" />


<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/layoutshape"
android:src="@drawable/less_4_1" />


<TextView
android:id="@+id/textView2"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/layoutshape"
android:text="@string/less4_2"
android:textColor="#ffffff"
android:textSize="18sp"
android:textStyle="normal"
android:typeface="serif" />


<ImageView
android:id="@+id/imageView2"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/layoutshape"
android:src="@drawable/less_4_2" />


<TextView
android:id="@+id/textView3"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/layoutshape"
android:text="@string/less4_3"
android:textColor="#ffffff"
android:textSize="18sp"
android:textStyle="normal"
android:typeface="serif" />


<ImageView
android:id="@+id/imageView3"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/layoutshape"
android:src="@drawable/less_4_3" />


<TextView
android:id="@+id/textView4"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/layoutshape"
android:text="@string/less4_4"
android:textColor="#ffffff"
android:textSize="18sp"
android:textStyle="normal"
android:typeface="serif" />


<ImageView
android:id="@+id/imageView4"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/layoutshape"
android:src="@drawable/less_4_4" />


<TextView
android:id="@+id/textView5"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/layoutshape"
android:text="@string/less4_5"
android:textColor="#ffffff"
android:textSize="18sp"
android:textStyle="normal"
android:typeface="serif" />


<ImageView
android:id="@+id/imageView5"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/layoutshape"
android:src="@drawable/less_4_5" />


<TextView
android:id="@+id/textView6"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/layoutshape"
android:text="@string/less4_6"
android:textColor="#ffffff"
android:textSize="18sp"
android:textStyle="normal"
android:typeface="serif" />


<ImageView
android:id="@+id/imageView6"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/layoutshape"
android:src="@drawable/less_4_6" />


</LinearLayout>


</ScrollView>


</RelativeLayout>


ممنون میشم کمکم کنید
چون فقط این نیست
من 60 تا مبحث دارم تو این برنامه
از چهارمی به بعد اینطوری میکنه
بازم ممنون