PDA

View Full Version : مشکل با تنظیمات



rezaeade
سه شنبه 27 مهر 1395, 16:47 عصر
سلام دوستان خسته نباشید دوستان من از یه پروژه برا ساخت تنظیمات توی برنامم استفاده کردم ولی هر کاری میکنم راست چین نمیشه لطفا اگر میشه راهنماییم کنید

این کد xml


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="coo.android.amoz.SettingsActivity"
>


<LinearLayout
android:id="@+id/container_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>


<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />


</LinearLayout>


<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/settings_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context="coo.android.amoz.SettingsActivity"
tools:ignore="MergeRootFrame"
/>
</LinearLayout>

اینم هم کد java


package coo.android.amoz;


import android.app.FragmentManager;
import android.os.Bundle;
import android.preference.PreferenceFragment;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;


import coo.android.amoz.common.ActivityBase;




public class SettingsActivity extends ActivityBase {


Toolbar mToolbar;


PreferenceFragment fragment;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);


mToolbar = (Toolbar) findViewById(R.id.toolbar);


setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(tr ue);
getSupportActionBar().setHomeButtonEnabled(true);


if (savedInstanceState != null) {


fragment = (PreferenceFragment) getFragmentManager().getFragment(savedInstanceStat e, "currentFragment");


} else {


fragment = new SettingsFragment();
}


FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.se ttings_content, fragment).commit();
}


@Override
protected void onSaveInstanceState(Bundle outState) {


super.onSaveInstanceState(outState);


getFragmentManager().putFragment(outState, "currentFragment", fragment);
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.\


switch (item.getItemId()) {


case android.R.id.home: {


finish();
return true;
}


default: {


return super.onOptionsItemSelected(item);
}
}
}
}




لطفا راهنماییم کنید.

spiderman200700
سه شنبه 27 مهر 1395, 19:03 عصر
این خط رو به تگ Application در منیفست پروژه اضافه کن:
android:supportsRtl="true"

rezaeade
سه شنبه 27 مهر 1395, 19:22 عصر
دوست عزیز ممنون از راهنماییتون اضافه کردم ولی راست چین نشد

spiderman200700
سه شنبه 27 مهر 1395, 23:46 عصر
در گوشی هایی که Locale گوشی جز کشور های با زبان راست به چپ باشن برنامه راست به چپ میشه در غیر این صورت چپ به راست باقی می مونه

rezaeade
چهارشنبه 28 مهر 1395, 01:34 صبح
خیلی ممنون از جوابتون .یعنی هیچ راهی برای راست چین کرد Preference نیست ؟
زبان گوشی حتما باید فارسی باشه تا راست چین بشه؟یا اینکه گوشی فارسی رو ساپورت کنه کافیه؟
نمیشه کاری کرد نرم افزار فک کنه زبان گوشی راست چینه ؟

spiderman200700
چهارشنبه 28 مهر 1395, 10:18 صبح
برای Preference اگرم راه دیگه ای باشه من نمیدونم.
شاید دوستان بهتر بتونن راهنماییتون کنن

rezaeade
چهارشنبه 28 مهر 1395, 15:55 عصر
کسی از دوستان راهی برا راست چین کردن
Preference بلد نیست؟

rezaeade
چهارشنبه 28 مهر 1395, 23:53 عصر
دوستان ممنون مشکلم حل شد . روش حلش هم میزارم اگر کسی نیاز داشت بدونه چیکار کنه

اول همونجوری که دوستمون بالا گفت کد زیر رو در قسمت ا\لیکیشن داخل منفیست اضافه کردم

android:supportsRtl="true"

بعد کد زیر رو داخل xmlکه میخواستم راست چین بشه کپی کردم

android:layoutDirection="rtl"

من با این روش Navigation drawer رو هم سمت راست برنامه اوردم