标签: android-screen-support

android:达到市场上所有屏幕的最佳方式

我最近完成了我的第一个Android应用程序,并将在几天内将其提交给市场.我正在研究如何支持所有屏幕并尽可能多地接触到所有人.我已经为所有屏幕准备了所有图形并在模拟器中测试它们看起来很棒但是我没有在清单中添加任何附加代码来支持所有屏幕.

我遇到了很多关于使用以下代码的话题:

<supports-screens android:smallScreens="true"
                  android:normalScreens="true"
                  android:largeScreens="true"
                  android:xlargeScreens="true" />
Run Code Online (Sandbox Code Playgroud)

但我不想使用它,因为我的minSdkVersion是8,我需要为xlargeScreens准备一个不同的apk.我根本不想这样做.

我的问题是:如果我不在清单文件中使用上述代码,我的应用程序是否会对所有设备可见?

先感谢您.

android screen-resolution android-screen-support

2
推荐指数
1
解决办法
763
查看次数

Android平板电脑模拟器10英寸320dpi无法加载layout-sw720dp

这可能是一个简单的问题,但我只是忽略了一些东西.我有一个Android模拟器,其中包含以下规格:

Android模拟器规格10英寸平板电脑

在我的应用程序中,我提供不同的布局:

 res\layout
 res\layout-sw600dp
 res\layout-sw720dp
Run Code Online (Sandbox Code Playgroud)

但是这个模拟器加载了常规布局.我有另一个160dpi的模拟器,其余规格是相同的.这个确实加载了sw720dp布局.

为什么10英寸320dpi仿真器不能加载sw720dp布局?

android dpi android-screen-support

2
推荐指数
1
解决办法
2759
查看次数

Android多屏幕支持

我需要一些支持多种屏幕大小的建议,

  1. 哪个会奏效
    • 运用

这个

values
values-hdpi
values-large
values-ldpi
values-mdpi
values-small
values-xhdpi
values-xlarge
Run Code Online (Sandbox Code Playgroud)

或这个

    values-sw360dp
    values-sw600dp-land
    values-sw600dp-v21
    values-sw720dp-land
    values-sw720dp
    values-v17
    values-v21
    values-2400dp
    values-w720dp-land
    values-w720dp
Run Code Online (Sandbox Code Playgroud)

我应该在res中创建什么值的文件夹?我想知道所有这些,如果可以的话

  1. 我是否需要以编程方式声明或仅将@ dimens/something放在布局xml中?

    3.DO我需要制作更多的布局文件夹以支持多屏幕尺寸或只需一个布局文件夹,并且使用@dimens足以处理多屏幕尺寸?

android android-screen-support

2
推荐指数
1
解决办法
5818
查看次数

如何指定应用程序适用于大屏幕设备

我在2.2上开发了一个Android应用程序,我想在Android市场上发布它,但我的应用程序只适用于大屏幕设备,所以我可以在发布应用程序时指定屏幕大小.

android android-screen-support

1
推荐指数
1
解决办法
241
查看次数

如何在多种屏幕尺寸和密度下使我的布局看起来相同?

这是我的代码:

<TextView
    android:id="@+id/timer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:layout_marginTop="50dp"
    android:textColor="#873670" />

<TextView
    android:id="@+id/questionList"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#110987" />

    <RadioGroup
        android:id="@+id/rgAns"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <RadioButton
            android:id="@+id/rbOpt1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:onClick="usrAnsrChoice" />

        <RadioButton
            android:id="@+id/rbOpt2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:onClick="usrAnsrChoice" />

        <RadioButton
            android:id="@+id/rbOpt3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:onClick="usrAnsrChoice" />
    </RadioGroup>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginRight="40dp"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/prevQstn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/quizPrvBtnLbl" />

    <Button
        android:id="@+id/endTest"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/quizEndTstBtnLbl" />

    <Button
        android:id="@+id/nextQstn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/quizNxtBtnLbl" />

    <TextView
        android:id="@+id/inc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_marginTop="100dp"
        android:textColor="#ffffff" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我希望这个屏幕能够自动调整为4英寸,5英寸和2英寸屏幕.我还想完全支持mdpi和ldpi屏幕,并且在7英寸屏幕上看起来与在4英寸屏幕上看起来一样.我必须对XML进行哪些更改才能支持这些屏幕大小和密度?

现在我的布局在小屏幕上看起来很好,但在大屏幕上却没有那么多.此外,我不希望我的图像被拉伸或我的文本不对齐.

android android-screen-support

1
推荐指数
1
解决办法
4828
查看次数

应用不适用于平板电脑

我在Google Play商店上传了一个应用.我可以在手机上下载,但它不适用于平板电脑. 当我尝试在平板电脑上下载它时会显示一个错误,例如"此应用程序仅适用于手机"

请帮帮我..我做错了什么?

这是我的AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.AnTim.mediteam"
android:versionCode="3"
android:versionName="1.2" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="8" />

<uses-feature
    android:name="android.hardware.telephony"
    android:required="false" />

<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<permission
    android:name="com.AnTim.mediteam.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.AnTim.mediteam.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
    android:name="com.AnTim.mediteam.Controller"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.AnTim.mediteam.MainActivity"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" …
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-screen-support google-play

1
推荐指数
1
解决办法
230
查看次数

根据设备/屏幕大小定义不同的XML布局?

我在这个论坛上阅读了很多帖子,其他人则根据所使用的设备使用不同的布局.

下面是我目前布局文件夹的截图:

布局文件夹

现在,我尝试了许多不同的变体来尝试让XML布局发生变化.该项目是使用手机设计的,我现在正在使用10.1英寸的三星Galaxy平板电脑进行测试.

尽管所有这些布局我的应用程序仍然使用默认的.xml文件.

我想出错或其他变化的想法吗?

我应该说我将用户锁定为纵向模式,因此使用-port进行一些布局.

任何帮助都会很棒

谢谢

xml android android-layout screen-size android-screen-support

0
推荐指数
1
解决办法
774
查看次数

getFragmentManager()和支持包

我正在学习使用片段来构建动态应用程序,但我对Fragment Manager存在问题.当我通过方法传递它时,getFragmentManager()会显示一个警告,因为它返回android.app的片段管理器,而不是来自支持库.你知道怎么解决吗?

在此输入图像描述

android fragment android-fragments android-screen-support android-support-library

0
推荐指数
1
解决办法
6215
查看次数

Android tvdpi vs xhdpi屏幕问题

我正在为平板电脑开发一款应用程序,直到最近才在Nexus 7(7.27'',800x1280:tvdpi)的模拟器中进行了测试.一切都很好,直到我决定在另一个模拟器中测试应用程序,其中一个创建类似于三星galaxy note 2(5.6'',720x1280:xhdpi)并且它看起来不太好.

例如,看看我正在使用的这个自定义警报对话框.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/dialog_layout_root"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:padding="10dp"
          android:background="@color/light_gray">
         <Button
             android:id="@+id/facebook_login_button"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_centerHorizontal="true"
             android:layout_marginTop="40dp"/>
         <TextView
             android:id="@+id/or_text"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:textIsSelectable="true"
             android:layout_centerHorizontal="true"
             android:layout_marginTop="20dp"
             android:textSize="20sp"
             android:textColor="@color/black"
             android:layout_below="@id/facebook_login_button"/>
         <TextView
             android:id="@+id/sign_in_text"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:textIsSelectable="true"
             android:layout_marginLeft="10dp"
             android:layout_marginTop="20dp"
             android:textSize="20sp"
             android:textColor="@color/gray"
             android:layout_below="@id/or_text"/>
         <EditText
             android:id="@+id/login_email"
             android:layout_width="320dp"
             android:layout_height="wrap_content"
             android:layout_marginLeft="10dp"
             android:layout_below="@id/sign_in_text"
             android:hint="@string/email_login"
             android:inputType="textEmailAddress"/>
         <EditText
             android:id="@+id/login_password"
             android:layout_width="320dp"
             android:layout_height="wrap_content"
             android:layout_marginLeft="10dp"
             android:layout_below="@id/login_email"
             android:hint="@string/pass_login"
             android:inputType="textPassword"/>
         <TextView
             android:id="@+id/case_sensitive_text"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:textIsSelectable="true"
             android:layout_marginLeft="10dp"
             android:layout_marginTop="20dp"
             android:textSize="18sp"
             android:textColor="@color/gray"
             android:layout_below="@id/login_password"/>
         <CheckBox
             android:id="@+id/remember_login"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:textColor="@color/black"
             android:layout_below="@id/case_sensitive_text"/>
         <Button
             android:id="@+id/sign_in_button"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_below="@id/remember_login"
             android:layout_marginLeft="300dp"/>
         <TextView …
Run Code Online (Sandbox Code Playgroud)

android android-emulator android-screen-support

0
推荐指数
1
解决办法
7875
查看次数

我可以让我的回收器视图根据屏幕尺寸进行响应吗?

这是我的代码,每行显示 2 个项目。

extends Fragment {

private RecyclerView recyclerView;
private AlbumsAdapter adapter;
private List<Album> albumList;
protected View view;
private FloatingActionButton fab;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    view = inflater.inflate(R.layout.fragment_ebooks, container, false);
    fab = (FloatingActionButton) view.findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(getActivity(), ProductsActivity.class);
            startActivity(intent);
        }
    });
    initCollapsingToolbar();

    recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);

    albumList = new ArrayList<>();
    adapter = new AlbumsAdapter(getActivity(), albumList);

    RecyclerView.LayoutManager …
Run Code Online (Sandbox Code Playgroud)

android android-screen-support android-recyclerview

0
推荐指数
1
解决办法
2837
查看次数